public static void SaveSemiFinalPool(int idTorneo, int idDisciplina, int pool, DataGrid dataGridPool) { int posizione = 1; List <AtletaEliminatorie> listAtleti = new List <AtletaEliminatorie>(); foreach (MatchEntity match in dataGridPool.Items) { AtletaEliminatorie winner = new AtletaEliminatorie(); AtletaEliminatorie looser = new AtletaEliminatorie(); winner.IdAtleta = (match.PuntiRosso > match.PuntiBlu) ? match.IdRosso : match.IdBlu; looser.IdAtleta = (match.PuntiRosso > match.PuntiBlu) ? match.IdBlu : match.IdRosso; //DeleteOldValues(pool, idTorneo, idDisciplina, match.IdRosso); //DeleteOldValues(pool, idTorneo, idDisciplina, match.IdBlu); SqlDal_Pools.UpdateSemifinali(idTorneo, idDisciplina, pool, posizione, match.IdRosso, match.PuntiRosso, match.PuntiBlu); SqlDal_Pools.UpdateSemifinali(idTorneo, idDisciplina, pool, posizione, match.IdBlu, match.PuntiBlu, match.PuntiRosso); CreateFinalsRecords(idTorneo, idDisciplina, posizione, listAtleti, winner, looser); } SqlDal_Pools.InsertFinali(listAtleti); }