private void close_window(object sender, System.Windows.RoutedEventArgs e)
 {
     parentWindow = System.Windows.Window.GetWindow(this);
     main = (MainWindow)parentWindow;
     mainviewmodel = this.DataContext as MainWindowViewModel;
     if (main != null)
     { main.tab_control.SelectedIndex = prec;
      if(prec==1)
          main.enablebuttons();
     }
     if (mainviewmodel != null)
         mainviewmodel.eraseTaskProperty();
 }
        private void ModifyTask(object sender, RoutedEventArgs e)
        {
            Button tmp_gd = (e.OriginalSource as Button);
            if (tmp_gd.DataContext != null)
            {
                StartProcess loccc = (StartProcess)tmp_gd.DataContext;
                MainWindowViewModel tmp = this.DataContext as MainWindowViewModel;
                tmp.ModifyTask(loccc);
                parentWindow = Window.GetWindow(this);
                main = (MainWindow)parentWindow;
                if (main != null)
                {
                    main.tab_control.SelectedIndex = 7;
                    main.disableunwantedbuttons();
                }
                UpdateTask tmp1 = (UpdateTask)((TabItem)main.tab_control.Items[8]).Content;
                tmp1.prec = 1;

            }
        }
 private void StoreLocation(object sender, System.Windows.RoutedEventArgs e)
 {
     parentWindow = Window.GetWindow(this);
     main = (MainWindow)parentWindow;
     if (main != null)
         main.getstatus.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));// tab_control.SelectedIndex = 0;
 }