protected virtual void OnTaskAdded(TaskEventArgs e)
 {
     if (TaskAdded != null) {
         TaskAdded (this, e);
     }
 }
 void TaskAdded(object sender, TaskEventArgs e)
 {
     AddTask (e.Task);
 }