public void FilterProcess() { int count = 0; foreach (Process proc in Processes) { count = Countries.Where(w => w.IsSelected).Count(w => w.Name == proc.Country.Name); if (count == 0) { proc.IsSelected = false; continue; } count = Products.Where(w => w.IsSelected).Count(w => w.Name == proc.Product.Name); if (count == 0) { proc.IsSelected = false; continue; } count = RAMs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAM.Name); if (count == 0) { proc.IsSelected = false; continue; } count = RAEs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAE.Name); if (count == 0) { proc.IsSelected = false; continue; } count = ProcessTypes.Where(w => w.IsSelected).Count(w => w.Name == proc.ProcessType.Name); if (count == 0) { proc.IsSelected = false; continue; } proc.IsSelected = true; } }