private void TaskFinishedCallBack(BgTaskVm task)
 {
     this.ActiveTasksUpdated?.Invoke(TaskUpdatedType.Changed, task);
 }
        private void ActiveTaskManagerActiveTasksUpdated(BgTasksManagerService.TaskUpdatedType type, BgTaskVm taskVm)
        {
            switch (type)
            {
            case BgTasksManagerService.TaskUpdatedType.Add:
                this.ActiveTasks.Add(taskVm);
                break;

            case BgTasksManagerService.TaskUpdatedType.Remove:
                var tvm = this.ActiveTasks.FirstOrDefault(t => t.Equals(taskVm));
                this.ActiveTasks.Remove(tvm);
                break;
            }
            this.TasksChanged();
        }
 public void AddTask(BgTaskVm newTaskVm)
 {
     //newTaskVm.PropertyChanged += this.Task_PropertyChanged;
     this.ActiveTasks.Add(newTaskVm);
     this.ActiveTasksUpdated?.Invoke(TaskUpdatedType.Add, newTaskVm);
 }