public ActionResult Create([Bind(Include = "ClassId,SchoolId,ClassDesc,SchoolYearId,SubjectId,Grade,CreateDatetime,ChangeDatetime")] tblClass tblclass) { try { var db = new dbTIREntities(); SiteUser su = (SiteUser)Session["SiteUser"]; SchoolService schoolService = new SchoolService(su, db); ModelServices modelService = new ModelServices(); if (ModelState.IsValid) { ClassService classService = new ClassService((SiteUser)Session["SiteUser"], db); if (!(classService.IsClassExists(tblclass))) { classService.AddClass(newClass: tblclass); return RedirectToAction("Edit", new { id = tblclass.ClassId, defaultWizardStep = ClassWizardSteps.Teachers }); } else { int defaultDistrict = su.Districts[0].Id; ViewBag.DistrictDesc = su.Districts[0].Name; ModelState.AddModelError("ClassDesc", "Duplicate class name - please choose a unique name."); } } ViewBag.SchoolId = modelService.DropDownDataSchool("", su.EdsUserId, tblclass.SchoolYearId, false); ViewBag.SchoolYearId = modelService.GetUserSchoolYear(su.EdsUserId, su.Districts[0].Id, tblclass.SchoolYearId); ViewBag.SubjectId = new SelectList(db.tblSubjects.OrderBy(x => x.SubjectDesc), "SubjectId", "SubjectDesc", tblclass.SubjectId); return View(tblclass); } catch (Exception ex) { Logging log = new Logging(); log.LogException(ex); return View("GeneralError"); } }