public override void Delete(int id) { var showContestRepo = new ShowContestRepo(); var showContestCollection = showContestRepo.GetWhereForeignKeyIs(id); var contestRepo = new ContestRepo(); foreach (var sc in showContestCollection) { contestRepo.Delete(sc.ContestId); showContestRepo.Delete(sc.Id); } base.Delete(id); }