private void ExecuteShowStocksOnly() { _showStocksOnly = true; _showFundsOnly = false; _showAllPositions = false; ChartSubtitle = "Stocks only"; AllocationChartPositions = _portfolioManagementService.GetChartStocksOnly(); ClearHiddenList(); _hiddenPositions = new List <Position>(); var trimmedList = new List <Position>(Positions); foreach (var pos in Positions) { if (pos.Security is MutualFund) { trimmedList.Remove(pos); _hiddenPositions.Add(pos); } } Positions = new ObservableCollection <Position>(trimmedList.OrderBy(t => t.Ticker)); GetValueTotals(); }