private void wsUpRow_Click(object sender, RoutedEventArgs e)
 {
     LinkedDocumentItem w = new LinkedDocumentItem();
     int si = vsdTable.SelectedIndex;
     if (si > 0 && si < LDIList.Count)
     {
         w = LDIList[si - 1];
         LDIList[si - 1] = LDIList[si];
         LDIList[si] = w;
     }
     CollectionViewSource.GetDefaultView(vsdTable.ItemsSource).Refresh();
 }
 private void wsAddRow_Click(object sender, RoutedEventArgs e)
 {
     int sel = vsdTable.SelectedIndex;
     try
     {
         if (sel > -1)
         {
             LDIList.Add(new LinkedDocumentItem());
             LinkedDocumentItem w = new LinkedDocumentItem();
             for (int i = LDIList.Count - 2; i > sel; i--)
             {
                 w = LDIList[i + 1];
                 LDIList[i + 1] = LDIList[i];
                 LDIList[i] = w;
             }
         }
         else
         {
             LDIList.Add(new LinkedDocumentItem());
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     CollectionViewSource.GetDefaultView(vsdTable.ItemsSource).Refresh();
 }