public async Task <IActionResult> Authenticate([FromBody] UserSysDto user)
        {
            try
            {
                // Recupera o usuário
                var responseResult = await appService.Login(user);

                if (responseResult.Success)
                {
                    user = (UserSysDto)responseResult.Data;
                    // Gera o Token
                    var token = TokenService.GenerateToken(user.Login, user.UserRole.Name);
                    responseResult.Data = new { user, token };
                }

                return(Response(responseResult));
            }
            catch (Exception ex)
            {
                return(CustomResponse(ex, false, ex.Message));
            }
        }