public async Task <IActionResult> SendCode(SendCodeViewModel model)
        {
            IActionResult output = View();

            if (ModelState.IsValid)
            {
                var results = await _authService.Validate2faUser();

                if (results.IsSuccessful == false)
                {
                    output = View("Error");
                }
                else
                {
                    if (model.SelectedProvider == "Authenticator")
                    {
                        output = RedirectToAction(nameof(VerifyAuthenticatorCode), new { ReturnUrl = model.ReturnUrl, RememberMe = model.RememberMe });
                    }
                    else
                    {
                        var user = results.GetDataAs <ApplicationUser>();

                        results = await _authService.SendToken(user, model);

                        if (results.IsSuccessful)
                        {
                            output = RedirectToAction(nameof(VerifyCode), new { Provider = model.SelectedProvider, ReturnUrl = model.ReturnUrl, RememberMe = model.RememberMe });
                        }
                        else
                        {
                            output = View("Error");
                        }
                    }
                }
            }

            return(output);
        }