private void OnCompanyReceived(List <CandidateCompany> companylist) { foreach (var CandidateCompany in companylist.Where(e => !ConfigCompanyCollection.Any(cc => cc.ID == e.ID))) { ConfigCompanyCollection.Add(new ConfigCompany { ID = CandidateCompany.ID, Company = CandidateCompany.Company }); } ConfigCompanyCollection = ConfigCompanyCollection.OrderBy(e => e.Company).ToObservableCollection(); ConfigCompanyCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(ConfigCompanyCollection); ConfigCompanyCollectionView.Filter = ConfigCompanyFilter; }