private void btnEditPerformance_Click(object sender, RoutedEventArgs e) { if (lsvPerformance.SelectedIndex == -1) { if (lsvPerformance.Items.Count == 1) { lsvPerformance.SelectedIndex = 0; } else { MessageBox.Show("You must select an assessment item before editing it", "Selection incomplete", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); return; } } var perf = lsvPerformance.SelectedItem as StudentAssessment; if (perf != null) { var editWindow = new EditPerformance(_loggedIn, this, ref perf); editWindow.Show(); } else { throw new InvalidCastException("Error occured casting performance item. This should never happen"); } }
private void btnAddPerformance_Click(object sender, RoutedEventArgs e) { var student = lsvStudents.SelectedItem as Student; Window addPerfWin = null; if (_context == null) { addPerfWin = new EditPerformance(_loggedIn, this, ref student); } else { addPerfWin = new EditPerformance(_loggedIn, this, ref student, _context); } addPerfWin.Show(); addPerfWin.Focus(); }