private void DeleteQuestion_Click(object sender, RoutedEventArgs e) { var dg = sender as DataGrid; for (var vis = sender as Visual; vis != null; vis = VisualTreeHelper.GetParent(vis) as Visual) { if (vis is DataGridRow) { if (((System.Windows.FrameworkElement)vis).DataContext is QueDTOQuestionstion) { var record = (QueDTOQuestionstion)((FrameworkElement)vis).DataContext; _client.DeleteQuestion(record.Id); questions = _client.GetQuestions(_testId); if (questions.Count != 0) { testsGrid.ItemsSource = questions; } } } } }