public ActionResult AllocateClassRoom(AllocateClassroom classroom)
 {
     FillDepartmentDropdown();
     FillRoomDropdown();
     if (ModelState.IsValid)
     {
         if (classroom.FromTime >= classroom.ToTime)
         {
             FlashMessage.Danger("From time should be less than to time");
             ModelState.Clear();
             return(View(classroom));
         }
         if (!_classRoomManager.IsClassRoomAvailable(classroom.Day, classroom.FromTime, classroom.ToTime, classroom.RoomId))
         {
             FlashMessage.Danger($"Class room is not available between {classroom.FromTime.ToShortTimeString()} to {classroom.ToTime.ToShortTimeString()} on {classroom.Day}");
             ModelState.Clear();
             return(View(classroom));
         }
         _classRoomManager.SaveAllocatedClassRoom(classroom);
         FlashMessage.Confirmation("Class room successfully allocated");
         return(RedirectToAction("AllocateClassRoom"));
     }
     FlashMessage.Danger("Some error occured, please check all the input");
     return(View(classroom));
 }