public ActionResult RoomEdit(int id) { Rooms editRoom = _serviceRooms.GetById(id); var floors = _serviceBlockFloors.GetAll().OrderBy(x => x.Block.BlockName).Select(x => new SelectListItem { Text = x.Block.BlockName + " - " + x.Floor.Name, Value = x.Id.ToString(), Selected = editRoom.BlockFloor.Id == x.Id }).ToList(); var rooms = _serviceRoomTypes.GetAll().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString(), Selected = editRoom.RoomType.Id == x.Id }).ToList(); IEnumerable <Statuses> statuslist = _serviceStatuses.GetAll().Where(x => x.IsActive); List <CheckedModel> chckRoomStatusList = new List <CheckedModel>(); foreach (var item in statuslist) { CheckedModel chckModel = new CheckedModel(); chckModel.Id = item.Id; chckModel.Name = item.Name; chckModel.IsChecked = _serviceRooms.GetById(id).RoomStatuses.Where(x => x.StatusId == item.Id).Count() > 0; chckRoomStatusList.Add(chckModel); } ViewBag.StatusList = chckRoomStatusList; ViewBag.BlockFloorId = floors; ViewBag.RoomTypeId = rooms; return(View(editRoom.EntityToModel())); }