/// <summary>
        /// Initializes a new instance of the <see cref="InViewContext"/> class.
        /// </summary>
        /// <param name="parentWindow"><see cref="InViewWindow"/></param>
        /// <param name="uiApplication"><see cref="UIApplication"/></param>
        public InViewContext(InViewWindow parentWindow, UIApplication uiApplication)
        {
            _parentWindow                 = parentWindow;
            _uiApplication                = uiApplication;
            _numerateService              = new NumerateService(uiApplication);
            Categories                    = new ObservableCollection <RevitBuiltInCategory>();
            Categories.CollectionChanged += (sender, args) => OnPropertyChanged(nameof(DisplayCategories));

            PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(Parameter))
                {
                    OnPropertyChanged(nameof(CanNumerate));
                }
            };
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="InScheduleContext"/> class.
 /// </summary>
 /// <param name="parentWindow"><see cref="mmOrderMarking.View.InScheduleWindow"/></param>
 /// <param name="uiApplication"><see cref="UIApplication"/></param>
 public InScheduleContext(mmOrderMarking.View.InScheduleWindow parentWindow, UIApplication uiApplication)
 {
     _parentWindow    = parentWindow;
     _uiApplication   = uiApplication;
     _numerateService = new NumerateService(uiApplication);
 }