public async void DeletePerson(object parameter) { if (await ContextPage.DisplayAlert("Löschen", "Soll diese Person wirklich gelöscht werden?", "Ja", "Nein")) { Personenliste.Remove(parameter as Model.Person); } }
public void DeletePerson(FrameworkElement dc) { try { var x = (Firmen_Personen)dc.DataContext; if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Vorname, x.Nachname), "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var pList = x.Personen_Telefon.ToList(); foreach (var pp in pList) { db.DeleteObject(pp); Telefonnummern.Remove(pp); VM_FT_Colection.Clear(); } var maList = x.Personen_Mailadressen.ToList(); foreach (var maa in maList) { db.DeleteObject(maa); Mailadressen.Remove(maa); } var crmMailList = x.CRMEmails.ToList(); foreach (var cm in crmMailList) { cm.id_Kontakt = null; // db.DeleteObject(cm); } var TermineTeilnehmer = x.Termin_TeilnehmerExtern.ToList(); foreach (var TT in TermineTeilnehmer) { db.DeleteObject(TT); } var KundenbesucheTeilnehmerExtern = x.Kundenbesuche_TeilnehmerExtern.ToList(); foreach (var KTE in KundenbesucheTeilnehmerExtern) { db.DeleteObject(KTE); } var KundenbesucheKontakt = x.Firmen_Kundenbesuche.ToList(); foreach (var fkb in KundenbesucheKontakt) { fkb.id_kontakt = null; // db.DeleteObject(fkb); } db.DeleteObject(x); PersonenAuswahl.Remove(x); Personenliste.Remove(x); CurrentPerson = null; Telefonnummern = new ObservableCollection <Personen_Telefon>(); Mailadressen = new ObservableCollection <Personen_Mailadressen>(); VM_FT_Colection = new Firmen_TelefonViewModelCollection(); //db.SaveChanges(); } } catch (Exception ex) { MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex)); } }