public IQueryable <LitrosAbastecimentoMensalDto> GetLitrosAbastecidosPorAno(DateTime dataInicial, DateTime dataFinal, int idUsuario) { IQueryable <Abastecimento> abastecimentos = abastecimentoRepository.GetAll().Where(abastecimento => abastecimento.UsuarioId == idUsuario && abastecimento.DataAbastecimento >= dataInicial && abastecimento.DataAbastecimento <= dataFinal); IQueryable <LitrosAbastecimentoMensalDto> litrosAbastecidosPorAno = abastecimentos .Select(k => new { k.DataAbastecimento, k.LitrosAbastecidos }) .GroupBy(x => new { x.DataAbastecimento.Year }, (key, group) => new LitrosAbastecimentoMensalDto { Ano = key.Year, LitrosAbastecidos = group.Sum(k => k.LitrosAbastecidos) }) .OrderBy(abastecimento => abastecimento.Ano); return(litrosAbastecidosPorAno); }