public ActionResult Authentication(BusBooking.user user)
 {
     using (BUSTICKETEntities db = new BUSTICKETEntities())
     {
         //Check wheteher the email and password provided by the user matches that in the database
         var userDetails = db.users.Where(x => x.email == user.email && x.password == user.password).FirstOrDefault();
         if (userDetails == null)
         {
             userDetails = new user();
             userDetails.loginErrorMessage = " Wrong Email or Password. Try again !!";
             return(View("LoginPage", userDetails));
         }
         else
         {
             Session["user_id"] = userDetails.user_id;
             Session["email"]   = userDetails.email;
             Session["role"]    = userDetails.role;
             if (userDetails.role.Equals("Admin", StringComparison.OrdinalIgnoreCase))
             {
                 return(RedirectToAction("Index", "Schedules"));
             }
             return(RedirectToAction("SearchBuses", "Schedules"));
         }
     }
 }