public void BucheKurs(List <int> idKunden, Kurs kurs) { ts.ExecuteInTransaction(() => { if (KursHatFreiePlaetze(kurs, idKunden.Count)) { List <Kunde> kunden = kundenServices.GetKundenByIds(idKunden); kunden.ForEach(kunde => kurs.Teilnehmer.Add(kunde)); kursRepo.Update(kurs); } else { throw new KursUeberfuelltException("Kurs ist bereits ausgebucht"); } }); }