public void searchStage(String searchString = "", String searchOpleiding = "") { List = new Dictionary<object, WStage>(); List<WStage> stages = new WStored().SearchStage(false); List<WStudent> studenten = new List<WStudent>(); for (int i = 0; i < stages.Count; i++) { if (stages[i].studentset != null) { bool contains = false; for (int j = 0; j < studenten.Count; j++) { if (stages[i].studentset.getSet() == studenten[j].getSet()) { contains = true; break; } } if (!contains&&(foundString(stages[i].studentset, searchString,searchOpleiding))) { studenten.Add(stages[i].studentset); } } if (stages[i].studentset2 != null) { bool contains = false; for (int j = 0; j < studenten.Count; j++) { if (stages[i].studentset2.getSet() == studenten[j].getSet()) { contains = true; break; } } if (!contains && (foundString(stages[i].studentset, searchString, searchOpleiding))) { studenten.Add(stages[i].studentset2); } } } list = new Dictionary<object, WStage>();//TODO list = (stages.ToDictionary(t=>(Object)new { Stage = t.Stageopdracht_omschijving, Studentnummer = t.studentset.Studentnummer, Voornaam = t.studentset.Voornaam, Achternaam = t.studentset.Achternaam, Opleiding = t.studentset.Opleidingset.Naam, EC_Norm_Behaald = t.studentset.EC_norm_behaald },t=>t)); if (list.Count == 0) { list.Add((Object)new { Error = "No occurrences found!" },null); } GridContents = list.Keys.ToList(); }