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)); }