Pesquisa Por Entidade com EF

sou novo na no ramo e estou a das os meus primeiro passos. estou tentando criar um sistema de consolidação financeiro. preciso que ele me retorne o tatal das despesas de uma determinada Rubrica

    using System; using System.Linq; using System.Web; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema;  namespace Siscongest.Models {     public class Despesa     {         [Key]         public int IdDespesa { get; set; }          [Range(1, double.MaxValue, ErrorMessage = "Selecione a Empresa")]         [Display(Name = "Empresa")]         public int IdEmpresa { get; set; }          [Range(1, double.MaxValue, ErrorMessage = "Selecione a Rubrica")]         [Display(Name = "Rubrica")]         public int IdRubricaDespesa { get; set; }                 [Required(ErrorMessage = "O campo {0} é requerido!!")]         [MaxLength(150, ErrorMessage = "O campo {0 } recebe no máximo {1} caracteres")]         [Display(Name = "Descrição")]         public string Descricao { get; set; }          [DataType(DataType.Date)]         [Required(ErrorMessage = "O campo {0} é requerido!!")]         [Display(Name = "Data da Despesa")]         public DateTime DataDespesa { get; set; }          [Required(ErrorMessage = "O campo {0} é requerido!!")]         [Display(Name = "Valor da Despesa")]         public double Valor { get; set; }          [Range(1, double.MaxValue, ErrorMessage = "Selecione a Moeda")]         [Required(ErrorMessage = "O campo {0} é requerido!!")]         [Display(Name = "Moeda")]         public int IdMoeda { get; set; }            public virtual Moeda Moeda { get; set; }         public virtual RubricaDespesa RubricaDespesa { get; set; }         public virtual Empresa Empresa { get; set; }     } } 

tenho a Lista completa das Despesas

public ActionResult Index()         {             var despesas = db.Despesas                 .Include(d => d.RubricaDespesa)                 .Include(d => d.Empresa)                 .Include(d => d.Moeda);             return View(despesas.ToList());         } 

preciso agora que ele me retorne a Lista com o Total por Rubrica , Total por Empresas e Total por Moedas