internal void LöscheVerkaufsprodukt(Verkaufsprodukt verkaufsprodukt)
        {
            if (verkaufsprodukt.Abrechnung.Gebucht)
            {
                throw new InvalidOperationException("Aus gebuchten Abrechnungen können keine Bestände mehr gelöscht werden.");
            }

            verkaufsprodukt.Abrechnung.Verkaufsprodukte.Remove(verkaufsprodukt);
            VerkaufsproduktGelöscht?.Invoke(verkaufsprodukt);
            verkaufsprodukt.Abrechnung = null;
            Kontext.Verkaufsprodukte.Remove(verkaufsprodukt);
            Kontext.SaveChanges();
        }
 internal void LöscheVerkaufsprodukte(ICollection <Verkaufsprodukt> verkaufsprodukte)
 {
     foreach (var verkaufsprodukt in verkaufsprodukte)
     {
         if (verkaufsprodukt.Abrechnung.Gebucht)
         {
             throw new InvalidOperationException("Zu gebuchten Abrechnungen können keine Bestände mehr hinzugefügt werden.");
         }
         verkaufsprodukt.Abrechnung.Verkaufsprodukte.Remove(verkaufsprodukt);
         VerkaufsproduktGelöscht?.Invoke(verkaufsprodukt);
         verkaufsprodukt.Abrechnung = null;
         Kontext.Verkaufsprodukte.Remove(verkaufsprodukt);
     }
     Kontext.SaveChanges();
 }