public Response ObterPorPeriodo(RequestVendaRangeData consultaVendaRangeData)
        {
            try
            {
                var listVendaDto = VendaDto.ListEmpty();

                if (consultaVendaRangeData.IsNotValid())
                {
                    return(Response.BuildBadRequest(ExceptionMessages.VendaRangeDatasInvalido));
                }

                var vendas = _vendaRepository.ObterComPaginacao(consultaVendaRangeData);

                if (!vendas.Any())
                {
                    return(Response.BuildBadRequest(ExceptionMessages.VendaNaoEncontrada));
                }

                foreach (var venda in vendas)
                {
                    listVendaDto.Add(_mapper.Map <VendaDto>(venda));
                }

                return(Response.BuildSuccess(listVendaDto));
            }
            catch (Exception ex)
            {
                return(Response.BuildInternalServerError(ex.Message));
            }
        }
        public Response ObterVendasPorCliente(int clienteId)
        {
            try
            {
                var listVendaDto = VendaDto.ListEmpty();
                var cliente      = _clienteRepository.ObterPorId(clienteId);

                if (cliente == null)
                {
                    return(Response.BuildBadRequest(ExceptionMessages.ClienteNaoEncontrado));
                }

                var vendas = _vendaRepository.ObterListaPorClienteId(clienteId);

                if (vendas == null)
                {
                    return(Response.BuildBadRequest(ExceptionMessages.ClienteSemVendas));
                }

                foreach (var venda in vendas)
                {
                    listVendaDto.Add(_mapper.Map <VendaDto>(venda));
                }

                return(Response.BuildSuccess(listVendaDto));
            }
            catch (Exception ex)
            {
                return(Response.BuildInternalServerError(ex.Message));
            }
        }