public void BearbeiteKastengröße(Kastengröße kastengröße) { if (!KannBearbeitetWerden(kastengröße)) { throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden."); } Kontext.SaveChanges(); KastengrößeBearbeitet?.Invoke(kastengröße); }
public void Lösche(Kastengröße kastengröße) { if (!KannGelöschtWerden(kastengröße)) { throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden, sie ist Teil eines noch nicht abgerechneten Einkaufs."); } kastengröße.Versteckt = true; Kontext.SaveChanges(); KastengrößeBearbeitet?.Invoke(kastengröße); }