protected virtual void OnSelectedIndexChanged()
 {
     OnPropertyChanged(new PropertyChangedEventArgs("Selected"));
     OnPropertyChanged(new PropertyChangedEventArgs("SelectedIndex"));
     DeletePersonCommand.RaiseCanExecuteChanged();
 }
 private void UpdateCommandCanExecuteOnSelectedPersonChanged()
 {
     DeletePersonCommand.RaiseCanExecuteChanged();
     ShowEditPersonCommand.RaiseCanExecuteChanged();
     CreateShooterCommand.RaiseCanExecuteChanged();
 }
 // Run 'CanExecute' for all buttons
 private void RunAllCanExecute()
 {
     NewPersonCommand.RaiseCanExecuteChanged();
     UpdatePersonCommand.RaiseCanExecuteChanged();
     DeletePersonCommand.RaiseCanExecuteChanged();
 }