/// <summary>
        /// Load the portfolio for the current account.
        /// </summary>
        public void LoadPortfolioItems()
        {
            ManualPrices manualPrices = GetManualPrices();

            PortfolioItemsList = _investmentBuilder.GetCurrentInvestments(_userToken, manualPrices).ToList();
            logger.Log(LogLevel.Info, "loaded {0} items from database for account {1}", PortfolioItemsList.Count, _userToken.Account);
        }
        private ManualPrices GetManualPrices()
        {
            ManualPrices manualPrices = new ManualPrices();

            if (PortfolioItemsList != null)
            {
                PortfolioItemsList.ForEach(x =>
                {
                    double dPrice;
                    if ((string.IsNullOrEmpty(x.ManualPrice) == false) && (Double.TryParse(x.ManualPrice, out dPrice) == true))
                    {
                        manualPrices.Add(x.Name, dPrice);
                    }
                });
            }
            return(manualPrices);
        }