private bool ShowMovieFiltersMenu() { var filters = new Dictionary <Filters, bool>(); filters.Add(Filters.Watched, TraktSettings.PopularMoviesHideWatched); filters.Add(Filters.Watchlisted, TraktSettings.PopularMoviesHideWatchlisted); filters.Add(Filters.Collected, TraktSettings.PopularMoviesHideCollected); filters.Add(Filters.Rated, TraktSettings.PopularMoviesHideRated); var selectedItems = GUIUtils.ShowMultiSelectionDialog(Translation.Filters, GUICommon.GetFilterListItems(filters)); if (selectedItems == null) { return(false); } foreach (var item in selectedItems.Where(l => l.Selected == true)) { // toggle state of all selected items switch ((Filters)Enum.Parse(typeof(Filters), item.ItemID, true)) { case Filters.Watched: TraktSettings.PopularMoviesHideWatched = !TraktSettings.PopularMoviesHideWatched; break; case Filters.Watchlisted: TraktSettings.PopularMoviesHideWatchlisted = !TraktSettings.PopularMoviesHideWatchlisted; break; case Filters.Collected: TraktSettings.PopularMoviesHideCollected = !TraktSettings.PopularMoviesHideCollected; break; case Filters.Rated: TraktSettings.PopularMoviesHideRated = !TraktSettings.PopularMoviesHideRated; break; } } return(true); }