/// <summary> /// Determines the winner. /// </summary> /// <param name="gameId">The game identifier.</param> public void CompleteRound(Guid gameId) { var numberOfRounds = Properties.Settings.Default.BestOutOf; var roundsAdapter = AdapterFactory.GetRoundAdapter(); var gameAdapter = AdapterFactory.GetGameAdapter(); var completedRounds = roundsAdapter.GetCompletedRoundByGameId(gameId); if (completedRounds.Count() == numberOfRounds) { gameAdapter.UpdateGameState(GameState.Complete, gameId); } gameAdapter.SaveChanges(); }