public void ActualizarImportesSegunDetalles() { var subtotales = new Dictionary <int, decimal>(); foreach (var detalleImporte in Detalles.SelectMany(detalle => detalle.Importes)) { if (!subtotales.ContainsKey(detalleImporte.Tipo.Oid)) { subtotales[detalleImporte.Tipo.Oid] = 0; } subtotales[detalleImporte.Tipo.Oid] += detalleImporte.Importe; } Importes.Empty(); foreach (var subtotal in subtotales) { Importes.Add(new DocumentoItemImporte(Session) { Importe = subtotal.Value, Tipo = Session.GetObjectByKey <TipoImporte>(subtotal.Key) }); } }