public async Task <ActionResult> ConfirmarEmail(UsuarioADE usuario, string code)
        {
            try
            {
                IdentityResult result = await ServicoUsuario.ConfirmarEmail(usuario, code);

                if (result.Succeeded)
                {
                    await SalvarLog($"Usuario {usuario.ToString()} confirmou seu cadastro por e-mail", "BaseController ConfirmarEmail", EnumTipoLog.RegistroDeUsuario, TipoEvento.Criacao, usuario);
                    await LogarUsuario(usuario, usuario.Email);

                    return(View("ConfirmEmail"));
                }
                else
                {
                    List <IdentityError> ErrorList = result.Errors.ToList();
                    if (ErrorList.Count > 0)
                    {
                        foreach (IdentityError error in ErrorList)
                        {
                            await LogError($"Erro ao confirmar o email para o usuario: '{usuario.Email}': Erro: {error.Description}", "ConfirmarEmail", EnumTipoLog.ErroInterno);

                            ModelState.AddModelError(error.Code, $"Erro ao confirmar o email para o usuario: '{usuario.Email}': Erro: {error.Description}");
                        }
                    }
                    return(RedirectToAction("Index", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.RegistroDeUsuario);

                ModelState.AddModelError("Falha", $"Erro ao confirmar o email para o usuario: '{usuario.ToString()}'");
                return(RedirectToAction("Index", "Account"));
            }
        }