//first view listbox public List <Store> GetStoresList() { List <Store> result = new List <Store>(); if (config.UsingWcfService) { result = wcfClient.GetStoresList(); } if (!result.Any()) { result = dataProvider.GetStoresList(); } //nested return(SomeUser.StoresList.Any() ? (SomeUser.StoresList = result .Select(s => new Store { OidStore = s.OidStore, Higher = s.Higher, StoreString = s.StoreString, IsSelected = (SomeUser.StoresList .Where(w => w.IsSelected == true) .Select(ss => ss.OidStore)) .Contains(s.OidStore) }) .ToList()) : (SomeUser.StoresList = result)); }