/// <summary> /// Elimina los registros seleccionados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 10/06/2016 /// </history> private async void btnDel_Click(object sender, RoutedEventArgs e) { try { Cursor = Cursors.Wait; if (dgrPersonnels.SelectedItems.Count > 0) { txtStatus.Text = "Deleting Data"; status.Visibility = Visibility.Visible; List <PersonnelShort> lstPersonnelsDel = dgrPersonnels.SelectedItems.OfType <PersonnelShort>().ToList(); MessageBoxResult msgResult = MessageBoxResult.No; #region MessageBox if (lstPersonnelsDel.Count == 1) { msgResult = UIHelper.ShowMessage("Are you sure you want to delete this Person?", MessageBoxImage.Question, "Delete"); } else { msgResult = UIHelper.ShowMessage("Are you sure you want to delete these Persons", MessageBoxImage.Question, "Delete"); } #endregion if (msgResult == MessageBoxResult.Yes) { int nRes = await BRPersonnel.DeletePersonnels(lstPersonnelsDel); if (nRes > 0) { if (lstPersonnelsDel.Count == 1) { UIHelper.ShowMessage("Person was Deleted."); } else { UIHelper.ShowMessage("Person were Deleted."); } List <PersonnelShort> lstPersonnel = (List <PersonnelShort>)dgrPersonnels.ItemsSource; lstPersonnel.RemoveAll(pe => lstPersonnelsDel.Contains(pe)); dgrPersonnels.Items.Refresh(); } } } else { UIHelper.ShowMessage("Please select a Person."); } } catch (Exception ex) { UIHelper.ShowMessage(ex); } finally { status.Visibility = Visibility.Collapsed; Cursor = Cursors.Arrow; } }