protected virtual List <SelectListItem> PrepareAllCategoriesModel(int selectedItemId = 0) { var availableCategories = new List <SelectListItem>(); int totalItems = 0; var categories = _cmsCategoryService.GetCMSCategories(1, int.MaxValue, out totalItems); foreach (var c in categories) { if (c.Id != selectedItemId) { availableCategories.Add(new SelectListItem { Text = CMSCategoryExtensions.GetFormattedBreadCrumb(c, categories), Value = c.Id.ToString() }); } } return(availableCategories); }