public void DeleteAdress(FrameworkElement dc) { try { var x = (Firmen_Adressen)dc.DataContext; if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Straße, x.Ort), "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (x.Firmen_Personen != null && x.Firmen_Personen.Count > 0) // Adressenzuordnung Personen löschen. { var fp = x.Firmen_Personen.ToList(); foreach (var item in fp) { item.Firmen_Adressen = null; } } if (x.Firmen_Mailadressen != null && x.Firmen_Mailadressen.Count > 0) // Adressenzuordnung Mailadressen löschen. { var fm = x.Firmen_Mailadressen.ToList(); foreach (var item in fm) { item.Firmen_Adressen = null; } } if (x.Firmen_Telefon != null && x.Firmen_Telefon.Count > 0) // Adressenzuordnung Telefonnummern löschen. { var fm = x.Firmen_Telefon.ToList(); foreach (var item in fm) { item.Firmen_Adressen = null; } } db.DeleteObject(x); Adressen.Remove(x); // db.SaveChanges(); } } catch (Exception ex) { CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex); } }
public void DeleteAdress(FrameworkElement dc) { try { var x = (Firmen_Adressen)dc.DataContext; if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Straße, x.Ort), "Sicherheitsabfrage", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { db.DeleteObject(x); Adressen.Remove(x); db.SaveChanges(); } } catch (Exception ex) { CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex); } }