private void m_AddDriverButton_Click(object sender, EventArgs e)
 {
     try
     {
         ListItem _sel = m_DriversListBox.SelectedItem;
         if (_sel == null)
         {
             return;
         }
         ShippingDriversTeam _cd = new ShippingDriversTeam()
         {
             DriverTitle   = Element.GetAtIndex <Driver>(EDC.Driver, _sel.Value),
             ShippingIndex = Element.GetAtIndex(EDC.Shipping, m_ControlState.ShippingIdx)
         };
         EDC.DriversTeam.InsertOnSubmit(_cd);
         EDC.SubmitChanges();
         _cd.ShippingIndex.CalculateState(EDC, x => { });
         EDC.SubmitChanges();
         UpdateUserInterface(EDC);
     }
     catch (Exception ex)
     {
         SignalException("m_AddDriverButton_Click", "AddDriverButtonErrorMessage".GetShepherdLocalizedString(), ex);
     }
 }
 private void m_RemoveDriverButton_Click(object sender, EventArgs e)
 {
     try
     {
         ListItem _sel = m_DriversTeamListBox.SelectedItem;
         if (_sel == null)
         {
             return;
         }
         ShippingDriversTeam _cd = Element.GetAtIndex <ShippingDriversTeam>(EDC.DriversTeam, _sel.Value);
         Shipping            _sh = _cd.ShippingIndex;
         _cd.DriverTitle   = null;
         _cd.ShippingIndex = null;
         EDC.DriversTeam.DeleteOnSubmit(_cd);
         EDC.SubmitChanges();
         _sh.CalculateState(EDC, x => { });
         EDC.SubmitChanges();
         UpdateUserInterface(EDC);
     }
     catch (Exception ex)
     {
         SignalException("TransportResourcesUserControl.m_RemoveDriverButton_Click", "RemoveDriverButtonErrorMessage".GetShepherdLocalizedString(), ex);
     }
 }