private void EditButton_Click(object sender, RoutedEventArgs e) { if (dgWeaponList.SelectedIndex != -1) { WeaponEditor editor = new WeaponEditor(); editor.EditWeapon((Weapon)dgWeaponList.SelectedItem); if (editor.ShowDialog() == true) { Update(); hasChanged = true; } } }