title: Clean way to do an upsert (update or insert) operation in Dynamics CRM 4
body: <p>Currently, I'm using the following code to perform an 'upsert' in CRM</p>
  
  <pre><code>try
  {
   crm.Create(c);
  } 
  catch (SoapException)
  {
   crm.Update(c);
  }
  </code></pre>
  
  <p>Am I right in assuming that this type of updating will wipe all existing information from my business entity? And if so, how can I get the entity to update from the repository? Do I need <code>fetch</code>, <code>retrieve</code>, or something like that?</p>
  
  <p>Thanks.</p>