internal IActionResult ResultadoComRetorno <T>(Retorno retorno) { if (retorno.Sucesso) { return(Ok(retorno.ObterDados <T>())); } else { if (retorno.TipoFalha == ETipoFalha.DadosObrigatoriosNaoInformados) { return(BadRequest(EMensagensApi.DadosObrigatoriosNaoInformados.Descricao())); } else if (retorno.TipoFalha == ETipoFalha.RegistroNaoEncontrado) { return(NotFound(EMensagensApi.RegistroNaoEncontrado.Descricao())); } else { return(InternalServerError(retorno.Mensagem)); } } }