public ActionResult Edit(AcademicYearEditModel modelAcademicYear)
        {
            var myAcademicYear = _academicYearRepository.GetById(modelAcademicYear.Id);
            var year           = myAcademicYear.Year;
            var yearModel      = new DateTime(modelAcademicYear.Year, 01, 01);

            myAcademicYear.Year = yearModel.Year;
            if (modelAcademicYear.Approved.Equals("1") || modelAcademicYear.Approved.Equals("Sí"))
            {
                myAcademicYear.Approved = true;
            }
            else
            {
                myAcademicYear.Approved = false;
            }

            if (modelAcademicYear.Approved.Equals("1") || modelAcademicYear.Approved.Equals("Sí"))
            {
                myAcademicYear.IsActive = true;
            }
            else
            {
                myAcademicYear.IsActive = false;
            }
            myAcademicYear.Grade   = _gradeRepository.GetById(modelAcademicYear.Grade.Id);
            myAcademicYear.Section = modelAcademicYear.Section;
            _academicYearRepository.Update(myAcademicYear);
            const string title   = "Año Académico Actualizado ";
            var          content = "El año académico " + year + " ha sido actualizado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            var academicYear      = _academicYearRepository.GetById(id);
            var academicYearModel = new AcademicYearEditModel
            {
                Id             = academicYear.Id,
                Year           = academicYear.Year,
                Grade          = academicYear.Grade,
                Section        = academicYear.Section,
                EducationLevel = academicYear.Grade.EducationLevel,
                Approved       = academicYear.Approved.ToString()
            };

            ViewBag.GradeId = new SelectList(_gradeRepository.Query(x => x), "Id", "Name", academicYearModel.Grade.Id);
            return(View("Edit", academicYearModel));
        }
        public ActionResult Edit(AcademicYearEditModel modelAcademicYear)
        {
            if (modelAcademicYear.IsActive &&
                _academicYearRepository.Filter(x => x.IsActive && x.Id != modelAcademicYear.Id).Any())
            {
                _viewMessageLogic.SetNewMessage("Error", "Solo puede haber un año académico activo.", ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index"));
            }
            var myAcademicYear = _academicYearRepository.GetById(modelAcademicYear.Id);

            myAcademicYear = Mapper.Map(modelAcademicYear, myAcademicYear);
            myAcademicYear = _academicYearRepository.Update(myAcademicYear);
            const string title   = "Año Académico Actualizado ";
            var          content = "El año académico " + myAcademicYear.Year + " ha sido actualizado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index"));
        }