public void LoadSubjects() { try { SortedSet<string> list = new SortedSet<string>(); foreach (Professor p in Program.db.AllProfessors) { foreach (Schedule s in p.GetSchedules.GetArrayList) { list.Add(s.GetSubject.Title); } } // list.Sort(); string[] arr = new string[list.Count]; list.CopyTo(arr); SubjectList.DataSource = arr; SubjectBox2.AutoCompleteCustomSource.AddRange(arr); SearchBox.AutoCompleteCustomSource.AddRange(arr); } catch { MessageBox.Show("Some data are corrupt"); } }