public List <SelectListItem> GetLanguageOptions(string key, Site site) { List <CultureInfo> cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures).ToList(); IEnumerable <string> languages = _provider.GetOverriddenLanguages(key, site); cultureInfos.RemoveAll(info => languages.Contains(info.Name)); return(cultureInfos.OrderBy(info => info.DisplayName) .BuildSelectItemList(info => info.DisplayName, info => info.Name, info => info.Name == _siteSettings.UICulture, SelectListItemHelper.EmptyItem("Select a culture..."))); }