public decimal GetTokenPrice(string aTokenContract, FiatCurrencies aBaseFiatCurrency)
        {
            decimal lResult = 0;

            if (FTokenWatchInventory.TryGetValue(aTokenContract, out ICurrencyToken lCurrencyToken))
            {
                var lFoundPrices = FTokenPrices.Where((lPricePair) => lPricePair.Key.Contains(lCurrencyToken.ContractAddress.ToLowerInvariant())).Select(lPricePair => lPricePair.Value);
                var lPrice       = lFoundPrices.Where(lFoundPrice => string.Equals(lFoundPrice.Name, lCurrencyToken.ContractAddress, StringComparison.OrdinalIgnoreCase) &&
                                                      string.Equals(lFoundPrice.Reference, aBaseFiatCurrency.ToString(), StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                if (lPrice != null)
                {
                    lResult = lPrice.Price;
                }
            }
            return(lResult);
        }
        public decimal GetPrice(long aCurrencyID, FiatCurrencies aBaseFiatCurrency)
        {
            decimal lResult = 0;

            if (FCurrencyWatchInventory.TryGetValue(aCurrencyID, out ICurrencyItem lCurrency))
            {
                var lFoundPrices = FCurrencyPrices.Where((lPricePair) => lPricePair.Key.Contains(lCurrency.Ticker.ToLowerInvariant())).Select(lPricePair => lPricePair.Value);
                var lPrices      = lFoundPrices.Where(lFoundPrice => string.Equals(lFoundPrice.Ticker, lCurrency.Ticker, StringComparison.OrdinalIgnoreCase) &&
                                                      string.Equals(lFoundPrice.Reference, aBaseFiatCurrency.ToString(), StringComparison.OrdinalIgnoreCase));
                var lPrice = lPrices.Count() > 1 ? lPrices.FirstOrDefault(lPriceItem => string.Equals(lPriceItem.Name, lCurrency.Name, StringComparison.OrdinalIgnoreCase)) : lPrices.FirstOrDefault();
                if (lPrice != null)
                {
                    lResult = lPrice.Price;
                }
            }
            return(lResult);
        }