private void ApplyChangesFromCopyToOriginal()
        {
            if (this.TaskBase == null)
            {
                this.TaskBase = TaskVersionChecker.Copy(this.TaskVersionCheckerCopy, new TaskVersionChecker());
                return;
            }

            this.TaskBase = TaskVersionChecker.Copy(this.TaskVersionCheckerCopy, this.TaskBase as TaskVersionChecker);
        }
        public TaskVersionCheckerViewModel(TaskVersionChecker taskVersionChecker)
        {
            if (DesignMode.IsInDesignMode)
            {
                return;
            }

            this.TaskBase = taskVersionChecker;  // store the original, even if null

            this.TaskVersionCheckerCopy = new TaskVersionChecker();
            if (taskVersionChecker != null)
            {
                this.TaskVersionCheckerCopy = taskVersionChecker.CreateCopyFromThis();
            }

            Initialize();
        }