public IEnumerable <MovimentacaoViewModel> ObterPorPeriodo([FromQuery] PeriodoMovimentacoesViewModel periodoMovimentacoesViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Enumerable.Empty <MovimentacaoViewModel>());
            }

            periodoMovimentacoesViewModel.DataFinal = periodoMovimentacoesViewModel.DataFinal.AddHours(23).AddMinutes(59).AddSeconds(59).AddMilliseconds(59);
            return(_mapper.Map <IEnumerable <MovimentacaoViewModel> >(_movimentacaoRepository.Buscar(m => m.DataHoraCriacao >= periodoMovimentacoesViewModel.DataInicial && m.DataHoraCriacao <= periodoMovimentacoesViewModel.DataFinal).OrderByDescending(m => m.DataHoraCriacao)));
        }
 public IEnumerable <Movimentacao> Buscar(Expression <Func <Movimentacao, bool> > predicado)
 {
     return(_movimentacaoRepository.Buscar(predicado));
 }