public void DuplicateFilter(FilterItem filterItem)
        {
            var newItem = filterItem.Clone("Copy of " + filterItem.Name, null);

            CustomFilters.Add(newItem);
            SaveCustomFilters();
        }
        public void ModifyCustomFilter(FilterItem existing)
        {
            FilterItem clone           = existing.Clone();
            var        filterViewModel = CreateCustomFilterViewModel(clone, true);

            ShowFilter(clone, filterViewModel, () =>
            {
                existing.FilterCriteria = clone.FilterCriteria;
                existing.Name           = clone.Name;
                SaveCustomFilters();
                if (existing == SelectedItem)
                {
                    OnSelectedItemChanged();
                }
            });
        }