public ActionResult Edit([Bind(Include = "RoomNumber,RoomClassCode,Floor,DayCost,RoomsAmount")] HotelRoomsViewModel hotelRooms) { if (ModelState.IsValid) { Mapper.Initialize(cfg => { cfg.CreateMap <HotelRoomsViewModel, HotelRoomsDTO>().ReverseMap(); cfg.CreateMap <RoomClassesViewModel, RoomClassesDTO>().ReverseMap(); }); var hotelRoomsDTO = Mapper.Map <HotelRoomsViewModel, HotelRoomsDTO>(hotelRooms); roomService.Update(hotelRoomsDTO); return(RedirectToAction("Details", new { id = hotelRoomsDTO.RoomNumber })); } ViewBag.RoomClassCode = new SelectList(roomService.GetRoomClasses(), "RoomClassCode", "RoomClassName", hotelRooms.RoomClassCode); return(View(hotelRooms)); }