private void Event_Button_EditTask_OnClick(object sender, RoutedEventArgs e)
 {
     var plan = (TimePlan)TaskViewer.SelectedItem;
     if(plan.IsProtected) return;
     var window = new TaskEditor { CurrentPlan = plan };
     window.Show();
     _Invoke_Button((Button)sender, () => window.IsClosed);
 }
 private void Event_Button_NewTask_OnClick(object sender, RoutedEventArgs e)
 {
     var window = new TaskEditor();
     window.Show();
     _Invoke_Button((Button)sender, () => window.IsClosed, () =>
     {
         if (window.IsAllowChanged)
         {
             _timePlans.AddSafe(window.CurrentPlan);
         }
     });
 }