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();
            }
        }
        public void UpdateUniversityAcceptanceStatistic(UniversityAcceptanceStatistic universityAcceptanceStatistic)
        {
            if (universityAcceptanceStatistic == null)
                throw new ArgumentNullException("universityAcceptanceStatistic");

            using (UniversityAcceptanceStatisticRepository repository = new UniversityAcceptanceStatisticRepository())
            {
                repository.Modify(universityAcceptanceStatistic);
                repository.Commit();
            }
        }
 public void RemoveUniversityAcceptanceStatistic(Guid universityAcceptanceStatisticId)
 {
     using (UniversityAcceptanceStatisticRepository repository = new UniversityAcceptanceStatisticRepository())
     {
         var universityAcceptanceStatistic = repository.Get(universityAcceptanceStatisticId);
         if (universityAcceptanceStatistic != null)
         {
             repository.Remove(universityAcceptanceStatistic);
             repository.Commit();
         }
     }
 }