public ActionResult Authorise(Authorisation userModel)

        {
            {
                using (OPWContext2 db = new OPWContext2())

                {
                    var userDetails = db.Opwauthorisation2.Where(x => x.User_Name == userModel.User_Name && x.User_Password == userModel.User_Password && x.approvalStatus == ApprovalStatus.Approved).FirstOrDefault();
                    if (userDetails == null)
                    {
                        userModel.LoginErrorMessage = "Wrong username or password.";
                        return(View("Index", userModel));
                    }
                    else
                    {
                        Session["userID"]   = userDetails.User_ID;
                        Session["userName"] = userDetails.User_Name;
                        //OPW Users
                        if (userDetails.Usersect == User_Section.MandE_Works)
                        {
                            return(RedirectToAction("MEDashBoard", "Authorisation"));
                        }
                        else if (userDetails.Usersect == User_Section.Elective_Works)
                        {
                            return(RedirectToAction("EWDashBoard", "Authorisation"));
                        }
                        else if (userDetails.Usersect == User_Section.Capital_works)
                        {
                            return(RedirectToAction("CWDashBoard", "Authorisation"));
                        }
                        else if (userDetails.Usersect == User_Section.Storage)
                        {
                            return(RedirectToAction("StorageDashBoard", "Authorisation"));
                        }
                        // DEASP Approvers
                        else if (userDetails.Usersect == User_Section.Accommodation)
                        {
                            return(RedirectToAction("AccomDashBoard", "Authorisation"));
                        }
                        else if (userDetails.Usersect == User_Section.Finance)
                        {
                            return(RedirectToAction("FinanceDashBoard", "Authorisation"));
                        }
                        //Adminstrators
                        else if (userDetails.Usersect == User_Section.Admin)
                        {
                            return(RedirectToAction("AdminDashBoard", "Authorisation"));
                        }
                        return(View("Index", userModel));
                    }
                }
            }
        }