title: Getting the deleted record from a bindingNavigator
body: <p>Using C# Winforms, I have a form with a BindingNavigator.
  When the user clicks the delete button I want to log the record before it is deleted.</p>
  
  <p>It is easy to tell that delete has been clicked using </p>
  
  <pre><code>private void bindingSource_ListChanged(object sender, ListChangedEventArgs e)
  {
    if (e.ListChangedType == ListChangedType.ItemDeleted)
   {
   }
  }
  </code></pre>
  
  <p>However BindingSource.ListChanged is a completed event which fires after the row
  deletion is done. When this event is firing, the row is already deleted so how can I trap it?</p>
  
  <p>I am binding to a list of objects.  </p>
  
  <pre><code>    this.bindingSource.DataSource = Controller.Data;  // returning a List&lt;Person&gt;()
      this.bindingNavigator.BindingSource = this.bindingSource;
  </code></pre>
  
  <p>.</p>