title: Binding Source Commit on DataSourceUpdateMode.Never
body: <p>I have and object on</p>
  
  <pre><code>bindingSource.DataSource = object
  </code></pre>
  
  <p>I have to implement <code>Save</code> and <code>Revert Changes</code> on a Windows Form<br>
  for <code>Revert Changes</code> i have all Items for Properties with <code>DataSourceUpdateMode.Never</code>
  and bindingSource.ResetBindings(false);<br>
  -> works fine</p>
  
  <p>but for <code>Save</code> I need to make a <code>Commit</code>
  <code>bindingSource.EndEdit();</code> - it doesn't update my object</p>
  
  <p>and i tried to make   </p>
  
  <pre><code>TextEdit.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation;
  bindingSource.EndEdit();
  TextEdit.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.Never;
  </code></pre>
  
  <p>but it didn't work,<br>
  if i let DataSourceUpdateMode.OnValidation , the <code>Save</code> will work fine , but <code>Revert changes</code> will not work<br>
  and I don't want to make a copy of the object
  any ideas?</p>