/// <summary>
 /// Drop a Student's schedule.
 /// </summary>
 /// <param name="studentId"></param>
 /// <param name="scheduleId"></param>
 /// <param name="returnUrl"></param>
 /// <returns></returns>
 public RedirectToRouteResult DropCourse(int studentId, int courseScheduleId, string redirectSuccess, string redirectFailure)
 {
     if (repository.DropCourse(studentId, courseScheduleId))
     {
         TempData["message"] = new MessageModel {
             Text = "Succesfully dropped course!", Type = "success"
         };
         return(RedirectToAction(redirectSuccess, new { studentId }));
     }
     else
     {
         TempData["message"] = new MessageModel {
             Text = "Could not drop the course.", Type = "danger"
         };
         return(RedirectToAction(redirectFailure, new { studentId }));
     }
 }