public ResponseBase <UsuarioDTO> GetUsuario(int id)
        {
            using (UsuarioAppService appService = new UsuarioAppService(_configuration, _contexto))
            {
                // TODO: Boas práticas: Implementar injeção de dependencia do HttpContextAccessor como singleton no container
                // e manter a responsabilidade de validação e autenticação para a camada de "Application"
                // https://www.eduardopires.net.br/2016/12/asp-net-core-obtendo-o-usuario-logado-em-qualquer-camada/
                ResponseBase <UsuarioDTO> dto = ObterUsuarioRequest();

                if (!dto.Autorizado)
                {
                    dto.TempoLevado = appService.swTempoRequisicao.Elapsed;
                    return(dto);
                }

                appService.UsuarioLogado = dto.Objeto;
                var br = appService.Obter(id);
                br.Autorizado  = true;
                br.TempoLevado = appService.swTempoRequisicao.Elapsed;

                return(br);
            }
        }