public AddMatch(EntitiesLayer.Tournoi tournoi) { InitializeComponent(); BManager = new BusinessLayer.BusinessManager(); TheTournoi = tournoi; List <Pokemon> listPoke = new List <Pokemon>(); List <Pokemon> listtmp = BManager.getPokemon(); for (int i = 0; i < listtmp.Count; i++) { listPoke.Add(listtmp.ElementAt(i)); } for (int i = 0; i < TheTournoi.nbrMatch; i++) { listPoke.Remove(TheTournoi.Matchs[i].Pokemon1); listPoke.Remove(TheTournoi.Matchs[i].Pokemon2); } pokemon1.DataContext = listPoke; pokemon2.DataContext = listPoke; }