private void SetFilterFlag(ref FilterField flags, FilterField field, bool value, [CallerMemberName] string propertyName = "")
        {
            if (value && !flags.HasFlag(field))
            {
                flags |= field;
            }
            else if (!value && flags.HasFlag(field))
            {
                flags &= ~field;
            }
            else
            {
                return;
            }

            this.NotifyPropertyChanged(propertyName);
            this.NotifyPropertyChanged("Description");
        }