public async Task <ActionResult> Register([FromBody] UserRegisterDTO user)
        {
            var result = await _autenticacaoService.Register(Mapper.Map <UserIdentity>(user), user.Password);

            if (!result)
            {
                return(CustomResponse());
            }
            var resultToken = _autenticacaoService.GetTokenWithUser(user.Email);

            if (!string.IsNullOrEmpty(resultToken?.AccessToken))
            {
                return(CustomResponse(resultToken, 201, 400));
            }
            await _autenticacaoService.RemoveByEmail(user.Email);

            return(CustomResponse());
        }
        public async Task <IActionResult> Registro(UsuarioRegistro usuarioRegistro)
        {
            if (!ModelState.IsValid)
            {
                return(View(usuarioRegistro));
            }

            var resposta = await _autenticacaoService.Register(usuarioRegistro);

            if (ResponsePossuiErros(resposta.ResponseResult))
            {
                return(View(usuarioRegistro));
            }

            await _autenticacaoService.RealizarLogin(resposta);

            return(RedirectToAction("Index", "Catalogo"));
        }