public async Task <ActionResult> Login(Login login)
        {
            int    errorCode    = 0;
            string errorMessage = string.Empty;
            var    result       = await HttpUtilities.PostAsyncApi <ReturnResult <LoginResult> >("https://localhost:44356/api/Account/Login", JsonConvert.SerializeObject(login));

            var jwtToken = result.Item.token;

            if (string.IsNullOrEmpty(jwtToken))
            {
                errorCode    = 1;
                errorMessage = "Incorrect username or password";
            }
            else
            {
                var respone = HttpUtilities.GetAsyncApi <ReturnResult <User> >("https://localhost:44356/api/Users/GetUserByName", jwtToken);
                if (respone.Result.Item != null)
                {
                    var userInfo = respone.Result.Item;
                    _userSessionHelper.SetUserSession(userInfo, jwtToken);
                }
                else
                {
                    errorCode    = 1;
                    errorMessage = "Failed to get data form server";
                }
            }
            var userSession = _userSessionHelper.GetUserSession();
            var jsonResult  = new
            {
                ErrorCode    = errorCode,
                ErrorMessage = errorMessage
            };

            return(Json(jsonResult));
        }