public async Task <IActionResult> Buscar(int idOrgaoExpedidor)
        {
            try
            {
                var orgaoExpedidor = _orgaoExpedidorRepository.GetById(idOrgaoExpedidor);

                if (orgaoExpedidor == null)
                {
                    return(new NotFoundObjectResult("Orgão expedidor não localizado."));
                }

                var orgaoExpedidorResponse = _mapper.Map <BuscarOrgaoExpedidorResponseDTO>(orgaoExpedidor);

                return(new OkObjectResult(orgaoExpedidorResponse));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }
        }
        public async Task <IActionResult> Adicionar(AdicionarNormaRequestDTO adicionarNormaDTO)
        {
            try
            {
                var localArquivoNormas = await _normaService.GravarArquivoNormaAsync(adicionarNormaDTO.ArquivoNorma);

                var norma = _mapper.Map <Norma>(adicionarNormaDTO);

                norma.TipoDocumento      = _tipoDocumentoRepository.GetById(norma.IdTipoDocumento);
                norma.OrgaoExpedidor     = _orgaoExpedidorRepository.GetById(norma.IdOrgaoExpedidor);
                norma.LocalArquivoNormas = localArquivoNormas;

                var normaResponse = _mapper.Map <AdicionarNormaResponseDTO>(_normaRepository.Insert(norma));

                normaResponse.LocalArquivoNormas = _normaService.RetornaLinkArquivoNorma(localArquivoNormas);

                return(new OkObjectResult(normaResponse));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }
        }