private void ApplyFilters() { _mediaListFilterModel.Format = GetSelectedFormat(); _mediaListFilterModel.Status = GetSelectedStatus(); _mediaListFilterModel.Source = GetSelectedSource(); _mediaListFilterModel.Year = GetSelectedYear(); _mediaListFilterModel.Season = GetSelectedSeason(); _mediaListFilterModel.IncludedTags = GetSelectedTags(); _mediaListFilterModel.IncludedGenres = GetSelectedGenres(); _mediaListFilterModel.LicensedBy = GetSelectedStreamingOn(); _mediaListFilterModel.Title = GetTitle(); _mediaListView.SetMediaListFilter(_mediaListFilterModel); var transition = new Fade(Visibility.ModeOut); transition.SetDuration(300); ExitTransition = transition; (_context.GetSystemService(Context.InputMethodService) as InputMethodManager)?.HideSoftInputFromWindow( _view.WindowToken, HideSoftInputFlags.None); // TODO: there has to be a better way to do this (crashing on this line when minimizing app during save) try { Activity.SupportFragmentManager.PopBackStack(BackstackTag, (int)PopBackStackFlags.Inclusive); DismissAllowingStateLoss(); } catch { _pendingDismiss = true; } }