public async Task <IActionResult> Create([Bind("Number,RoomTypeID,Price,Available,Description,MaximumGuests")] Room room, string[] SelectedFeatureIDs, string[] imageIDs)
        {
            if (ModelState.IsValid)
            {
                room.ID = Guid.NewGuid().ToString();
                await _hotelService.CreateItemAsync(room);

                _hotelService.UpdateRoomFeaturesList(room, SelectedFeatureIDs);
                _hotelService.UpdateRoomImagesList(room, imageIDs);
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Features"] = _hotelService.PopulateSelectedFeaturesForRoom(room);
            var ImagesAndFeatures = await _hotelService.GetRoomFeaturesAndImagesAsync(room);

            ViewData["Images"] = ImagesAndFeatures.Images;
            return(View(room));
        }