private void updateChannelsMenu(IEnumerable <string> selectedChannels) { if (!_selectedChannels.Where(c => c != _channel).Any()) { if (ChannelsMenu.Contains(_selectedChannelsMenuItem)) { ChannelsMenu.Remove(SEPARATOR); ChannelsMenu.Remove(_selectedChannelsMenuItem); } return; } _selectedChannelsMenuItem.Children = _selectedChannels.Select(c => new MenuItemViewModel { Text = c, Tag = c }).ToList(); if (!ChannelsMenu.Contains(_selectedChannelsMenuItem)) { ChannelsMenu.Add(SEPARATOR); ChannelsMenu.Add(_selectedChannelsMenuItem); } }