public async Task <IActionResult> Update([FromBody] CotacaoModel2 cotacaoModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                if (cotacaoModel.NumeroCotacao == 0)
                {
                    return(BadRequest());
                }

                if (cotacaoModel.Logradouro == "" && cotacaoModel.Bairro == "" && cotacaoModel.UF == "")
                {
                    ViaCepResponseModel viaCepResponse = new ViaCepResponseModel();
                    ViaCepResponseModel endereco       = await viaCepResponse.ViaCepResponse(cotacaoModel.CEP);

                    if (endereco == null)
                    {
                        return(StatusCode(404));
                    }

                    cotacaoModel.Logradouro = endereco.Logradouro;
                    cotacaoModel.Bairro     = endereco.Bairro;
                    cotacaoModel.UF         = endereco.Uf;
                }

                var cotacaoEntity = await _cotacaoRepository.SelectCotacao(cotacaoModel.NumeroCotacao);

                if (cotacaoEntity == null)
                {
                    return(StatusCode(404));
                }

                _mapper.Map(cotacaoModel, cotacaoEntity);

                return(Ok(await _cotacaoRepository.Update(cotacaoEntity)));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
        public async Task <IActionResult> Create([FromBody] List <CotacaoModel> cotacaoModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                cotacaoEntity = new List <CotacaoEntity>();

                foreach (var item in cotacaoModel)
                {
                    if (item.Logradouro == "" && item.Bairro == "" && item.UF == "")
                    {
                        ViaCepResponseModel viaCepResponse = new ViaCepResponseModel();
                        ViaCepResponseModel endereco       = await viaCepResponse.ViaCepResponse(item.CEP);

                        if (endereco == null)
                        {
                            return(StatusCode(404));
                        }

                        item.Logradouro = endereco.Logradouro;
                        item.Bairro     = endereco.Bairro;
                        item.UF         = endereco.Uf;
                    }
                }

                return(Ok(await _cotacaoRepository.Insert(_mapper.Map(cotacaoModel, cotacaoEntity))));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }