public async Task<IActionResult> SignIn(SigninModel credentials)
 {
     if (!ModelState.IsValid)
     {
         return HttpBadRequest(ModelState);
     }
     try {
         AccessTokenResponse response = new AccessTokenResponse();// await AuthHelper.Login(Url, credentials.Email, credentials.Password);
         if (!response.success)
         {
             return GenerateErrorResult(response);
         }
         return Ok(response);
     } catch (Exception ex)
     {
         return GenerateErrorResult("An unknown error occurred");
     }
 }
        public async Task<IActionResult> Register(RegisterModel userModel)
        {
            if (!ModelState.IsValid)
            {
                return HttpBadRequest(ModelState);
            }

            try
            {
                var temp = new AccessTokenResponse
                {
                    access_token = "sdfsdf",
                    userId = "robin"
                };
                return Ok(temp);

                var user = new ApplicationUser
                {
                    UserName = userModel.UserName,
                    Email = userModel.UserName,
                };
                var result = await _userManager.CreateAsync(user, userModel.Password);
                
                
                if(!result.Succeeded)
                {
                    return GenerateErrorResult(result);
                }
                

                await SendEmailConfirmationTokenAsync(user);

                var response = new AccessTokenResponse();// await AuthHelper.Login(Url, userModel.UserName, userModel.Password);
                return Ok(response);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "An unknown error occurred");
                return HttpBadRequest(ModelState);
            }
        }
 private IActionResult GenerateErrorResult(AccessTokenResponse response)
 {
     ModelState.AddModelError("", !string.IsNullOrEmpty(response.error_description) ? response.error_description : response.error);
     return HttpBadRequest(ModelState);
 }