private void grid_DeletingRows(object sender, DataGridDeletingRowsEventArgs e)
 {
     if (!deletingAccepted)
     {
         e.Cancel = true;
         if (MessageBox.Show(string.Format("Do you want to delete the following rows {0} ?", string.Join(",", e.DeletedRows.Select(row => (row.DataItem as Product).ProductNumber).ToArray())), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             deletingAccepted = true;
             grid.RemoveRows(e.DeletedRows);
             deletingAccepted = false;
         }
         ;
     }
 }
 private void grid_DeletingRows(object sender, DataGridDeletingRowsEventArgs e)
 {
     if (!deletingAccepted)
     {
         e.Cancel = true;
         if (MessageBox.Show(string.Format("Do you want to delete the following rows {0} ?", string.Join(",", e.DeletedRows.Select(row => (row.DataItem as Product).ProductNumber).ToArray())), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             deletingAccepted = true;
             grid.RemoveRows(e.DeletedRows);
             deletingAccepted = false;
         };
     }
 }
        private void variableGrid_DeletingRows(object sender, DataGridDeletingRowsEventArgs e)
        {
            //MessageBox.Show("Del.."+rowid);

                delvarindex = variableGrid.SelectedIndex;
                delcolname = DS.Variables.ElementAt(variableGrid.SelectedIndex).Name; ; // right now assuming single row is to be deleted
            
        }