internal void Remove(Division division) { WorkerSQL.DeleteByDivisiontId(division.Id); DivisionSQL.DeleteById(division.Id); Division deleteDivision = Divisions.Find(d => d.Id == division.Id); Divisions.Remove(division); }
private async void MenuItemDeleteDivision_Click(object sender, RoutedEventArgs e) { if (DataGridDivision.SelectedItem is DivisionModel division) { var dialog = new YesNoDialog("Abteilung löschen?", $"Soll die Abteilung '{division.Name}' wirklich gelöscht werden?"); await dialog.ShowAsync(); if (dialog.Result == YesNoDialogType.Yes) { var result = await Proxy.DeleteDivision(division.DivisionId); if (result) { ShowNofificationMessage($"{division.Name} wurde gelöscht"); Divisions.Remove(division); } else { ShowNofificationMessage($"{division.Name} konnte nicht gelöscht werden", true); } } } }