public async Task <IActionResult> Login([FromBody] LoginModel loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = await userManager.FindByNameAsync(loginModel.Email);

            if (!(user != null && await userManager.CheckPasswordAsync(user, loginModel.Password)))
            {
                return(Unauthorized());
            }
            if (!await userManager.IsEmailConfirmedAsync(user))
            {
                return(Ok(new { success = false, message = "Check your email to verify your account." }));
            }
            return(Ok(new { access_token = new ApplicationJwtProvider(Configuration, userManager).JwtTokenBuilder(user).Result }));
        }