public async Task <IActionResult> Atualizar([FromBody] ConsultoriaModel consultoriaModel)
        {
            if (consultoriaModel.Id == null || consultoriaModel.Id == Guid.Empty)
            {
                return(BadRequest("Consultoria sem um Id."));
            }

            try
            {
                Consultoria consultoria = _mapper.Map <Consultoria>(consultoriaModel);
                if (consultoria.Invalid)
                {
                    return(BadRequest(consultoria.Notifications));
                }

                var result = await _consultoriaApplication.Atualizar(consultoriaModel);

                if (result.Success)
                {
                    return(Ok(_mapper.Map <Consultoria, ConsultoriaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "ConsultoriaController > Atualizar - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }
        public async Task <IActionResult> Inserir([FromBody] ConsultoriaModel consultoriaModel)
        {
            try
            {
                var accessToken = _httpContextAccessor.HttpContext.Request.Headers["Authorization"];
                var norma       = await _refitNormas.ObterNormaPorIdAsync(accessToken, consultoriaModel.NormaId);

                var result = await _consultoriaApplication.Incluir(consultoriaModel);

                if (result.Success)
                {
                    return(Created($"/consultorias/{result.Object.Id}", _mapper.Map <Consultoria, ConsultoriaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "ConsultoriaController > Inserir - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }
        public async Task <Result <Consultoria> > Atualizar(ConsultoriaModel consultoriaModel)
        {
            var consultoria = _mapper.Map <ConsultoriaModel, Consultoria>(consultoriaModel);

            if (consultoria.Valid)
            {
                await _consultoriaRepository.Atualizar(consultoria);

                return(Result <Consultoria> .Ok(consultoria));
            }

            return(Result <Consultoria> .Error(consultoria.Notifications));
        }