internal FixedList <TrialBalanceEntry> ValuateToExchangeRate(FixedList <TrialBalanceEntry> entries, TrialBalanceCommandPeriod commandPeriod) { var exchangeRateType = ExchangeRateType.Parse(commandPeriod.ExchangeRateTypeUID); FixedList <ExchangeRate> exchageRates = ExchangeRate.GetList(exchangeRateType, commandPeriod.ExchangeRateDate); foreach (var entry in entries.Where(a => a.Currency.Code != "01")) { var exchangeRate = exchageRates.FirstOrDefault(a => a.FromCurrency.Code == commandPeriod.ValuateToCurrrencyUID && a.ToCurrency.Code == entry.Currency.Code); Assertion.AssertObject(exchangeRate, $"No hay tipo de cambio para la moneda {entry.Currency.FullName}."); entry.MultiplyBy(exchangeRate.Value); } return(entries); }