public ActionResult Login(string Username, string Password, User user)
        {
            var hashedpassword = ComputeSha256Hash(Password);

            user = db.Users.Where(zz => zz.UserEmail == Username &&
                                  zz.UserPassword == hashedpassword)
                   .FirstOrDefault();
            if (user != null && user.UserType == 1)
            {
                UserVM userVME = new UserVM();
                userVME.user = user;
                userVME.RefreshGUID(db);
                TempData["userVM"] = userVME;
                return(RedirectToAction("Index", "Homepage"));
            }

            else if (user != null && user.UserType == 2)
            {
                UserVM userVME = new UserVM();
                userVME.user = user;
                userVME.RefreshGUID(db);
                TempData["userVM"] = userVME;
                return(RedirectToAction("Index", "Leader"));
            }
            else if (user != null && user.UserType == 5)
            {
                UserVM userVME = new UserVM();
                userVME.user = user;
                userVME.RefreshGUID(db);
                TempData["userVM"] = userVME;
                return(RedirectToAction("Index", "Patient"));
            }

            else if (user == null)
            {
                ViewBag.Error = "User does not exist";
            }

            return(RedirectToAction("Error", "Login"));
        }