//UpdateAcademy
        public bool UpdateAcademyByIdAsync(AcademyEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Academies.Single(p => p.AcademyId == model.AcademyId);

                entity.Name  = model.Name;
                entity.City  = model.City;
                entity.State = model.State;

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id)
        {
            var service = GetAcademyService();

            var detail = service.GetAcademyById(id);
            var model  = new AcademyEdit
            {
                AcademyId = id,
                Name      = detail.Name,
                City      = detail.City,
                State     = detail.State
            };

            return(View(model));
        }
        public ActionResult Edit(AcademyEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetAcademyService();

            if (service.UpdateAcademyByIdAsync(model))
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Academy couldn't be updated.");
            return(View(model));
        }