private void CaricaGironiCreati(int idTorneo, int idDisciplina) { _dicFighter = new Dictionary <string, int>(); numeroGironi = SqlDal_Pools.GetNumeroGironiByTorneoDisciplina(idTorneo, idDisciplina); if (numeroGironi > 0) { gironi = new List <List <AtletaEntity> >(); gironi = SqlDal_Pools.GetGironiSalvati(idTorneo, idDisciplina); numeroAtletiTorneoDisciplina = gironi.SelectMany(list => list).Distinct().Count(); gironiIncontri = new List <List <MatchEntity> >(); tabControlPool.Items.Clear(); Int32 idGirone = 1; foreach (List <AtletaEntity> poolList in gironi) { List <MatchEntity> matchList = null; //TODO eliminabile visto che sono già sul DB if (poolList.Count == 4) { matchList = Helper.ElaborateT4(poolList); } else if (poolList.Count == 5) { matchList = Helper.ElaborateT5(poolList); } else if (poolList.Count == 6) { matchList = Helper.ElaborateT6(poolList); } if (matchList != null) { foreach (MatchEntity i in matchList) { SqlDal_Pools.CaricaPunteggiEsistentiGironiIncontri(idTorneo, idDisciplina, i, idGirone); } gironiIncontri.Add(matchList); string title = "Girone " + (tabControlPool.Items.Count + 1).ToString(); tabControlPool.Items.Add(ElaboraTab(idTorneo, idDisciplina, title, poolList, matchList, tabControlPool.Items.Count + 1)); } idGirone++; } EnablePageControls(); } else { MessageBox.Show("Si è verificato un errore durante il recupero delle informazioni sul numero dei gironi \r\nContattare un amministratore", "ERRORE Applicazione", MessageBoxButton.OK, MessageBoxImage.Error); } }