private void wrUpRow_Click(object sender, RoutedEventArgs e)
 {
     WorkingDrawingItem w = new WorkingDrawingItem();
     int si = wrDG.SelectedIndex;
     if (si > 0 && si < WDIList.Count)
     {
         w = WDIList[si - 1];
         WDIList[si - 1] = WDIList[si];
         WDIList[si] = w;
     }
     CollectionViewSource.GetDefaultView(wrDG.ItemsSource).Refresh();
 }
 //добавление строки после выделенной ВРЧ
 private void wrAddRow_Click(object sender, RoutedEventArgs e)
 {
     int sel = wrDG.SelectedIndex;
     try
     {
         if (sel > -1)
         {
             WDIList.Add(new WorkingDrawingItem());
             WorkingDrawingItem w = new WorkingDrawingItem();
             //w = WDIList[WDIList.Count - 1];
             for (int i = WDIList.Count - 2; i > sel; i--)
             {
                 w = WDIList[i + 1];
                 WDIList[i + 1] = WDIList[i];
                 WDIList[i] = w;
             }
         }
         else
         {
             WDIList.Add(new WorkingDrawingItem());
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     CollectionViewSource.GetDefaultView(wrDG.ItemsSource).Refresh();
 }