private static decimal?GetPriceFromMarkets(Currency currency, MarketManager marketManager, Currency?quoteCurrency) { if (quoteCurrency == null) { return(null); } IEnumerable <MarketSummaryDto> markets = marketManager.GetPair(currency1: currency, currency2: quoteCurrency); return(markets.Where(predicate: x => x.Last != null) .OrderByDescending(keySelector: x => x.LastUpdated ?? DateTime.MinValue) .FirstOrDefault() ?.Last); }