public async Task <ActionResult <FaixaViewModel> > GetById(int id)
        {
            var faixa = await _faixaRepository.ObterPorId(id);

            if (faixa == null)
            {
                return(NotFound());
            }

            return(_mapper.Map <FaixaViewModel>(faixa));
        }
        public async Task <ActionResult <NotaFiscalViewModel> > Add(NotaFiscalViewModel notaFiscalViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var notaFiscal = _mapper.Map <NotaFiscal>(notaFiscalViewModel);

            notaFiscal.Cliente = await _clienteRepository.ObterPorId(notaFiscalViewModel.Cliente.ClienteId);

            foreach (var itemNotaFiscal in notaFiscal.ItensNotaFiscal)
            {
                itemNotaFiscal.Faixa = await _faixaRepository.ObterPorId(itemNotaFiscal.Faixa.FaixaId);
            }

            await _notaFiscalService.Adicionar(notaFiscal);

            return(CustomResponse(_mapper.Map <NotaFiscalViewModel>(notaFiscal)));
        }