title: How to update a BindingSource based on a modified DataContext
body: <p>In my application, I extract the Data of a Linq To SQL DataContext into a dictionary for easy use like so:</p>
  
  <pre><code>Jobs = dbc.Jobs.ToDictionary(j =&gt; j.Id, j =&gt; j);
  </code></pre>
  
  <p>Then I bind this dictionary to a BindingSource:</p>
  
  <pre><code>bsJob.DataSource = jobManager.Jobs.Values.ToList();
  </code></pre>
  
  <p>I refresh the DataContext and the Dictionary regularly for when new Jobs are added to the database (whether directly through the local application or the application running on a different machine):</p>
  
  <pre><code>dbc.Refresh(RefreshMode.OverwriteCurrentValues, dbc.Job);
  Jobs = dbc.Job.ToDictionary(j =&gt; j.Id, j =&gt; j);
  </code></pre>
  
  <p>How can I update the BindingSource to accommodate the changes as well?</p>