private void BwDo_DoWork(object sender, DoWorkEventArgs e) { try { var model = e.Argument as MachineModel; if (excuteMode == EExcute.Delete) { MachineController.Delete(model.MachineID); } else { MachineController.Insert(model); } machineUpdated = model; } catch (Exception ex) { Dispatcher.Invoke(new Action(() => { MessageBox.Show(ex.Message); })); } }