public ActionResult Edit([Bind(Include = "ClassId,SchoolId,ClassDesc,SchoolYearId,SubjectId,Grade")] tblClass tblclass) { try { var db = new dbTIREntities(); SiteUser siteUser = (SiteUser)Session["SiteUser"]; SchoolService schoolService = new SchoolService(siteUser, db); ModelServices modelService = new ModelServices(); if (ModelState.IsValid) { ClassService classService = new ClassService((SiteUser)Session["SiteUser"], db); if (!(classService.IsEditClassExists(tblclass))) { classService.EditClass(editClass: tblclass); return RedirectToAction("Edit", new { id = tblclass.ClassId, defaultWizardStep = ClassWizardSteps.Teachers }); } else { PopulateViewData(tblclass, null, null, null); ModelState.AddModelError("ClassDesc", "Duplicate class name - please choose a unique name."); return View(tblclass); } } ViewBag.SchoolYearId = modelService.GetUserSchoolYear(siteUser.EdsUserId, siteUser.Districts[0].Id, tblclass.SchoolYearId); ViewBag.SchoolId = modelService.DropDownDataSchool(tblclass.SchoolId.ToString(), siteUser.EdsUserId, tblclass.SchoolYearId, true); ViewBag.SubjectId = new SelectList(db.tblSubjects, "SubjectId", "SubjectDesc", tblclass.SubjectId); return View(tblclass); } catch (Exception ex) { Logging log = new Logging(); log.LogException(ex); return View("GeneralError"); } }