title: Update DataContext with newest database values
body: <p>I have a winforms client app, that runs with a datacontext.
  I'm now running into some kind of concurrency problems, cause each of my clients have their own datacontext running, and when made changes, they store the changes in the database. But when User A make a changes in Object_1, and store the changes in the database, User B can't see these changes made on object_1 by User A.</p>
  
  <ul>
  <li>What I want is, to update Object_1 with values from database, each time a user opens object_1.</li>
  </ul>
  
  <p>I have try'd to use the DataContext.Refresh method, but it seems that it doesn't update the object with the database values.
  Heres a code sample:</p>
  
  <pre><code>    public void updateObj(object obj)
      {
          if (hvilken is Apartment)
          {
              try
              {
                  DataContext.Refresh(RefreshMode.OverwriteCurrentValues, obj);
              }
              catch (Exception ex)
              {
                  throw ex;
              }
          }
          if (hvilken is Customer)
          {
              try
              {
                  DataContext.Refresh(RefreshMode.OverwriteCurrentValues, obj);
              }
              catch (Exception ex)
              {
                  throw ex;
              }
          }
      }
  </code></pre>
  
  <p>Any best in practice way, to update the DataContext with the newest values in the database?</p>