public void SearchAtDrugs() { DrugsToShow.Clear(); if (String.IsNullOrEmpty(SearchForDrugText)) { foreach (var item in Drugs) { DrugsToShow.Add(item); } return; } String[] words = SearchForDrugText.Split(' '); foreach (String toSearch in words) { List <Drug> filtered = new List <Drug>(Drugs.Where(x => x.DrugName.StartsWith(toSearch) || x.ExpirationDays.ToString().StartsWith(toSearch) || x.Miligram.ToString().StartsWith(toSearch) || x.Manufacturer.ToLower().StartsWith(toSearch) || x.DrugType.ToString().ToLower().StartsWith(toSearch) || x.Active.ToLower().ToLower().ToString().Contains(toSearch))); foreach (var item in filtered) { DrugsToShow.Add(item); } } }