public void AddUniversityAcceptanceStatistic(UniversityAcceptanceStatistic universityAcceptanceStatistic) { if (universityAcceptanceStatistic == null) throw new ArgumentNullException("universityAcceptanceStatistic"); using (UniversityAcceptanceStatisticRepository repository = new UniversityAcceptanceStatisticRepository()) { var existedUniversityAcceptanceStatistic = repository.GetFiltered(u => u.UniversityId == universityAcceptanceStatistic.UniversityId && u.Year.Year == universityAcceptanceStatistic.Year.Year); if (existedUniversityAcceptanceStatistic != null) { // TODO: throw existing speciality of that UniversityAcceptanceStatistic } repository.Add(universityAcceptanceStatistic); repository.Commit(); } }