public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var UoW = new UnitOfWork(); Leagues = UoW.LeagueRepo.GetAllLeague(); var countriesCategory = PreferenceScreen.FindPreference("countriesCategory") as PreferenceCategory; foreach (var country in countries) { MultiSelectListPreference listPreference = new MultiSelectListPreference(Activity); listPreference.Title = Resources.GetString(Resources.GetIdentifier(country.ToLower(), "string", "com.resitomi.floorball")); listPreference.Key = country.ToLower(); var listItems = Leagues.Where(l => l.Country.ToString() == country); listPreference.SetEntryValues(listItems.Select(l => l.Id.ToString()).ToArray()); listPreference.SetEntries(listItems.Select(l => l.Name).ToArray()); countriesCategory.AddPreference(listPreference); } var pref = PreferenceManager.GetDefaultSharedPreferences(Activity); }