public ActionResult Create(SchoolsViewModel vm)
 {
     if (Session["isAdmin"] == null || !(bool)Session["isAdmin"])
         return RedirectToAction("Index", new { controller = "Home", action = "Index" });
     if (ModelState.IsValid)
     {
         var existingSchool = db.Schools.Where(school => school.SchoolName == vm.SchoolModel.SchoolName);
         var existingLabel = db.Schools.Where(school => school.LabelId == vm.SchoolModel.LabelId);
         if (existingSchool.ToList().Count > 0)
         {
             ModelState.AddModelError("", "School Name already exists");
             vm.Labels = createLabelSelectList();
             return View(vm);
         }
         else if (existingLabel.ToList().Count > 0)
         {
             ModelState.AddModelError("", "Another School is already associated with the selected label");
             vm.Labels = createLabelSelectList();
             return View(vm);
         }
         db.Schools.Add(vm.SchoolModel);
         db.SaveChanges();
     }
     return RedirectToAction("Index");
 }
 // GET: Schools/Create
 public ActionResult Create()
 {
     if (Session["isAdmin"] == null || !(bool)Session["isAdmin"])
         return RedirectToAction("Index", new { controller = "Home", action = "Index" });
     SchoolsViewModel vm = new SchoolsViewModel
     {
         SchoolModel = new Schools(),
         Labels = createLabelSelectList()
     };
     return View(vm);
 }
 // GET: Schools/Edit/5
 public ActionResult Edit(int? id)
 {
     if (Session["isAdmin"] == null || !(bool)Session["isAdmin"])
         return RedirectToAction("Index", new { controller = "Home", action = "Index" });
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     Schools schools = db.Schools.Find(id);
     if (schools == null)
     {
         return HttpNotFound();
     }
     SchoolsViewModel vm = new SchoolsViewModel
     {
         SchoolModel = schools,
         Labels = createLabelSelectList()
     };
     return View(vm);
 }