/// <summary>
        /// Initializes a new instance of the EditConditionViewModel class.
        /// </summary>
        public EditConditionViewModel(IMainDataService mainds, IMaterialLibraryDataService mlds)
        {
            mainDS = mainds;
            materialLibraryDS = mlds;

            SelectMaterialCommand = new RelayCommand<MaterialItem>(SelectMaterialAction);
            SaveCommand = new RelayCommand(SaveAction,CanSaveFunc);

            Messenger.Default.Register<NotificationMessage<object>>(this, InitialAction);
        }
        /// <summary>
        /// Initializes a new instance of the MaterialLibraryViewModel class.
        /// </summary>
        public MaterialLibraryViewModel(IMaterialLibraryDataService datads, IDialogService dialogds)
        {
            materialDataService = datads;
            dialogService = dialogds;
            Reload();
            HideEditArea();
            EditMaterialItem = new MaterialItem() { };

            AddCommand = new RelayCommand(AddAction);
            EditCommand = new RelayCommand<MaterialItem>(EditAction);
            DeleteCommand = new RelayCommand<MaterialItem>(DeleteAction);
            SaveCommand = new RelayCommand(SaveAction, CanSaveFunc);
            CancelCommand = new RelayCommand(CancelAction);

        }