public IActionResult Login(LoginViewModel loginRequest)
        {
            if (loginRequest.IsErrorOccured)
            {
                return(View(loginRequest));
            }

            loginRequest.Message = "";
            return(View(loginRequest));
        }
        public IActionResult Authenticate(LoginViewModel loginRequest)
        {
            if (loginRequest.Username.Equals("Denzel") && loginRequest.Password.Equals("Machowa"))
            {
                HttpContext.Session.SetString(SessionKeyName, "Denzel");
                var user = HttpContext.Session.GetString("user");
                return(RedirectToAction("Index", "Home", user));
            }

            LoginViewModel loginViewModel = new LoginViewModel
            {
                IsErrorOccured = true,
                Message        = $"username or password is not correct, please try again",
            };


            return(RedirectToAction(nameof(Login), loginViewModel));
        }