public async Task <IActionResult> Register([FromForm] RegisterModel model, string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            var user = new Usuario {
                UserName = model.registerCpf, Email = model.registerEmail, PhoneNumber = model.registerCelular, Nome = model.registerNome
            };
            var result = await _userManager.CreateAsync(user, model.registerPassword);

            if (result.Succeeded)
            {
                _logger.LogInformation("Novo usuãrio criado com senha.");

                var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                var callbackUrl = Url.Page(
                    "/Account/ConfirmEmail",
                    pageHandler: null,
                    values: new { userId = user.Id, code = code },
                    protocol: Request.Scheme);

                await _signInManager.SignInAsync(user, isPersistent : false);

                await _messageServices.SendModeloEmailAsync(model.registerEmail, "ConfirmarEmail", model.registerNome, HtmlEncoder.Default.Encode(callbackUrl));

                TempData["Swal"] = $"Seja bem vindo;Parabéns {model.registerNome} por ter se juntado a nossa causa;success";
                return(LocalRedirect(returnUrl));
            }

            return(RedirectToPage("/Index"));
        }