private void GenerateTourResults() { int?leagueId = League?.Id; if (Tour != null) { GamesInTour.GenerateResults(); using (var repository = new GameRepository(DatabaseSourceDefinitor.ConnectionString)) { repository.UpdateGames(GamesInTour); } using (var repository = new LeagueRepository(DatabaseSourceDefinitor.ConnectionString)) { Leagues = repository.GetLeagues(); } League = Leagues.FirstOrDefault(t => t.Id == leagueId); Tour = League.Tours.FirstOrDefault(t => t.Id == Tour.Id); using (var repository = new GameRepository(DatabaseSourceDefinitor.ConnectionString)) { GamesInTour = repository.GetGamesInTour(Tour.Id); } League.Calculate(); TeamsStat = League.TeamStats; } }