public Speciality CreateSpeciality(string name, int termNumber, FormEducation formEducation)
        {
            var specialityRepository = RepositoryFactory.GetSpecialityRepository();
            var curriculumRepository = RepositoryFactory.GetCurriculumRepository();
            var speciality           = new Speciality {
                Name = name, TermNumber = termNumber
            };

            specialityRepository.Create(speciality);
            this.SetFormEducationOfSpeciality(formEducation, speciality);

            try
            {
                UnitOfWork.PreSave();
            }
            catch (RepositoryException ex)
            {
                throw new SpecialityServiceException(ex);
            }

            for (var i = 0; i < speciality.TermNumber; i++)
            {
                var curriculum = new Curriculum {
                    Term = i + 1, Speciality = speciality, SpecialityId = speciality.Id
                };
                curriculumRepository.Create(curriculum);
            }

            return(speciality);
        }
        public void RemoveFormEducation(FormEducation formEducation)
        {
            var formEducationRepository = RepositoryFactory.GetFormEducationRepository();

            try
            {
                formEducationRepository.Remove(formEducation);
            }
            catch (RepositoryException ex)
            {
                throw new FormEducationServiceException(ex);
            }
        }
        public FormEducation CreateFormEducation(string name)
        {
            var formEducationRepository = RepositoryFactory.GetFormEducationRepository();
            var formEducation           = new FormEducation {
                Name = name
            };

            formEducationRepository.Create(formEducation);

            try
            {
                UnitOfWork.PreSave();
            }
            catch (RepositoryException ex)
            {
                throw new FormEducationServiceException(ex);
            }

            return(formEducation);
        }
 public void SetFormEducationOfSpeciality(FormEducation formEducation, Speciality speciality)
 {
     speciality.FormEducation = formEducation;
 }