public void OnPost()
        {
            Guid userGuid = System.Guid.NewGuid();

            _logger.LogInformation(Newtonsoft.Json.JsonConvert.SerializeObject(cuserpass));


            if (ModelState.IsValid)
            {
                int PasswordExpireDays = Convert.ToInt32(ConfigurationManager.AppSettings["PasswordExpireDays"]);

                DataSet dsusers = _transactionRepository.GetUserLogin(cuserpass.Email);

                if (dsusers != null && dsusers.Tables[0].Rows.Count > 0)
                {
                    string dbPassword  = dsusers.Tables[1].Rows[0]["Password"].ToString();
                    string dbUserGuid  = dsusers.Tables[1].Rows[0]["UserGuid"].ToString();
                    string dbUserype   = dsusers.Tables[1].Rows[0]["TypeCode"].ToString();
                    string strusername = dsusers.Tables[1].Rows[0]["username"].ToString();


                    string hashedPassword = Security.HashSHA1(cuserpass.Userpass + dbUserGuid);

                    if (dbPassword == hashedPassword)
                    {
                        //assign user detail to session

                        DataSet dbCheckUserid = _transactionRepository.CheckUserid(cuserpass.Email);

                        if (dbCheckUserid != null && dbCheckUserid.Tables[0].Rows.Count > 0)
                        {
                            //Boolean blflag = !string.IsNullOrWhiteSpace(dbCheckUserid.Tables[0].Rows[0]["Flag"].ToString()) ? Convert.ToBoolean(dbCheckUserid.Tables[0].Rows[0]["Flag"].ToString()) : false;

                            //if (blflag)
                            //{
                            //    //already log in using another browser
                            //    Message = "User have previously log in with another browser, Log out to continue";
                            //    MessageCode = "1";
                            //}
                            //else
                            {
                                Int32 kj = _transactionRepository.UpdateUserlog(cuserpass.Email, 1);

                                MessageCode = "0";

                                blFirstlogin = true;

                                //HttpContext.Session["Useremail"] = cuserpass.Email.ToString();
                                HttpContext.Session.SetString("UserEmail", cuserpass.Email);
                                HttpContext.Session.SetString("FirstLogin", "1");
                                HttpContext.Session.SetString("UserType", dbUserype);
                                HttpContext.Session.SetString("Usernames", strusername);

                                //ViewData["Mess"] = "Login Successfull";
                                Message = "Login Successfull";


                                _logger.LogInformation(Message);

                                TempData[MessageKey] = "Login Successfull!";
                                //return RedirectToAction(Request.Path);

                                ViewData["JavaScript"] = "window.location = '" + Url.Page("Main") + "'";
                            }
                        }

                        //  return RedirectToPage("/Main");
                    }
                    else
                    {
                        //ViewData["Mess"] = "Login Failed due to wrong user ID or Password";
                        Message     = "Login Failed due to wrong user ID or Password";
                        MessageCode = "-1";
                        //  return Page();
                    }
                }
            }
            else
            {
                ViewData["Mess"] = "Login Failed";
                Message          = "Login Failed"; MessageCode = "-1";
                // return Page();
            }
            //await Task.CompletedTask;
            //return Page();
        }