public async Task<PartialViewResult> SearchHotelPartial() {
            await Task.Run(() => CreateSearchViewBag(10, 3));

            var model = new PropertySearchParameterUIModel();

            model.NoOfRooms = 1;
            model.Rooms = CreateEmptyRooms(10).ToList();

            return PartialView(model);
        }
        internal static ViewDataDictionary getViewDataDictionary(string url)
        {
            var response = new ViewDataDictionary();

            var model = new PropertySearchParameterUIModel();

            model.NoOfRooms = 1;
            model.Rooms = createEmptyRooms(10).ToList();

            response.Model = model;

            response.Add("MaxRooms", 10);

            var list = Enumerable.Range(1, 10).
                Select(n => new SelectListItem {
                    Text = n.ToString(),
                    Value = n.ToString()
                }).ToList();
            response.Add("Rooms", list);

            list = Enumerable.Range(1, 10).
                Select(n => new SelectListItem {
                    Text = n.ToString(),
                    Value = n.ToString()
                }).ToList();
            response.Add("Adults", list);

            list = Enumerable.Range(0, 10).
                Select(n => new SelectListItem {
                    Text = n.ToString(),
                    Value = n.ToString()
                }).ToList();
            response.Add("Children", list);

            return response;
        }