public ActionResult Edit(int id) { var output = LibraryItemProcessor.EditLibraryItem(id); var newOutput = mapping.MappForEditToVM(output); newOutput.Category = LogicClass.GetCategoryById(output.CategoryId); List <SelectListItem> listItemsCategory = new List <SelectListItem>(); foreach (var item in newOutput.CategoryList) { if (item.CategoryName == newOutput.Category.CategoryName) { listItemsCategory.Add(new SelectListItem { Text = item.CategoryName, Value = item.CategoryName, Selected = true }); } else { listItemsCategory.Add(new SelectListItem { Text = item.CategoryName, Value = item.CategoryName }); } } List <SelectListItem> listItemsTypes = new List <SelectListItem>(); foreach (var item in newOutput.TypeList) { if (item == newOutput.Type) { listItemsTypes.Add(new SelectListItem { Text = item, Value = item, Selected = true }); } else { listItemsTypes.Add(new SelectListItem { Text = item, Value = item }); } } ViewData["listItemsCategory"] = listItemsCategory; ViewData["listItemsTypes"] = listItemsTypes; return(View(newOutput)); }