public ActionResult Edit(EditViewModel editViewModel)
        {
            if (editViewModel == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var room = RoomService.FindById(editViewModel.RoomId);
            if (room == null)
            {
                throw new HttpException(404, "Not Found");
            }

            room.Name = editViewModel.Name;
            room.Description = editViewModel.Description;     
            room.RoomClass = RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass);
            room.RoomClassId = RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass) != null ? (int?)RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass).RoomClassId : null ;    
            room.RoomType = RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType);
            room.RoomTypeId = RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType) != null ? (int?)RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType).RoomTypeId : null;
            room.Cruise = CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise);
            room.CruiseId = CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise) != null ? (int?)CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise).CruiseId : null;

            RoomService.UpdateRoom(room);
            TempData["RoomId"] = room.RoomId;
            TempData["RoomName"] = room.Name;
            TempData["Message"] = RoomsMessage.EditSuccess;
            return RedirectToAction("index", "rooms");
        }
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var room = RoomService.FindById(id.Value);
            if (room == null)
            {
                throw new HttpException(404, "Not Found");
            }

            var dropdownlist_RoomClass_Property = new EditViewModel.Dropdownlist_RoomClass()
            {
                RoomClasses = RoomClassService.GetRoomClasses().ToList(),
                SelectedRoomClass = room.RoomClass != null ? room.RoomClass.RoomClassId : -1
            };

            var dropdownlist_RoomType_Property = new EditViewModel.Dropdownlist_RoomType()
            {
                RoomTypes = RoomTypeService.GetRoomTypes().ToList(),
                SelectedRoomType = room.RoomType != null ? room.RoomType.RoomTypeId : -1
            };

            var dropdownlist_Cruise_Property = new EditViewModel.Dropdownlist_Cruise()
            {
                Cruises = CruiseService.GetCruises().ToList(),
                SelectedCruise = room.Cruise != null ? room.Cruise.CruiseId : -1
            };

            var editViewModel = new EditViewModel()
            {
                RoomId = room.RoomId,
                Name = room.Name,
                Description = room.Description,
                Dropdownlist_RoomClass_Property = dropdownlist_RoomClass_Property,
                Dropdownlist_RoomType_Property = dropdownlist_RoomType_Property,
                Dropdownlist_Cruise_Property = dropdownlist_Cruise_Property
            };
            return View(editViewModel);
        }