public void SetGameStateAndRoundNumber(RoundScoringParams roundParams)
 {
     _gs                    = roundParams.GameState;
     CurrentScorer          = _gs.ActiveScorers[0];
     CurrentBonusRoundIndex = roundParams.RoundNumber;
     CurrentScorecardViewModel.SetRoundAndScorer(roundParams, CurrentScorer);
     CurrentScorecardViewModel.NextScorerRequested += HandleNextScorecardRequest;
     NextScorecardCommand.RaiseCanExecuteChanged();
     PreviousScorecardCommand.RaiseCanExecuteChanged();
 }
 private void OnPrevScorecard()
 {
     CurrentScorecardViewModel.OnSaveChanges();
     CurrentScorecardViewModel.NextScorerRequested -= HandleNextScorecardRequest;
     CurrentScorecardViewModel = new BonusRoundScorecardViewModel();
     CurrentScorer             = _gs.ActiveScorers[_gs.ActiveScorers.IndexOf(CurrentScorer) - 1];
     CurrentScorecardViewModel.SetRoundAndScorer(new RoundScoringParams(_gs, CurrentBonusRoundIndex), CurrentScorer);
     CurrentScorecardViewModel.NextScorerRequested += HandleNextScorecardRequest;
     NextScorecardCommand.RaiseCanExecuteChanged();
     PreviousScorecardCommand.RaiseCanExecuteChanged();
 }