public List<HotelRateAndAvailabilityExt> GetHotelAvailability()
        {
            //SQLCon.Open();
            //SqlCommand cmd = new SqlCommand("TB_SP_GetHotelAvailability", SQLCon);
            //cmd.CommandType = CommandType.StoredProcedure;
            //cmd.Parameters.AddWithValue("@StartDate", startDate);
            //cmd.Parameters.AddWithValue("@EndDate", endDate);
            //cmd.Parameters.AddWithValue("@HotelID", HotelID);
            //DataTable dt = new DataTable();
            //SqlDataAdapter sda = new SqlDataAdapter(cmd);
            //sda.Fill(dt);
            //SQLCon.Close();

            List<HotelRateAndAvailabilityExt> HotelAvailabilityList = new List<HotelRateAndAvailabilityExt>();

            if (HotelAvailabilityTable.Rows.Count > 0)
            {
                foreach (DataRow dr in HotelAvailabilityTable.Rows)
                {
                    HotelRateAndAvailabilityExt HotelAvailabilityObj = new HotelRateAndAvailabilityExt();
                    HotelAvailabilityObj.ID = Convert.ToInt32(dr["ID"]);
                    HotelAvailabilityObj.DateID = Convert.ToInt64(dr["DateID"]);
                    HotelAvailabilityObj.WeekDay = Convert.ToInt32(dr["WeekDay"]);
                    HotelAvailabilityObj.HotelRoomID = Convert.ToInt32(dr["HotelRoomID"]);
                    HotelAvailabilityObj.AvailableRoomCount = Convert.ToInt32(dr["AvailableRoomCount"]);
                    HotelAvailabilityObj.RoomCount = Convert.ToInt32(dr["RoomCount"]);
                    HotelAvailabilityObj.CloseToArrival = Convert.ToInt32(dr["CloseToArrival"]);
                    HotelAvailabilityObj.CloseToDeparture = Convert.ToInt32(dr["CloseToDeparture"]);
                    HotelAvailabilityObj.MinimumStay = Convert.ToInt32(dr["MinimumStay"]);
                    HotelAvailabilityObj.Closed = Convert.ToInt32(dr["Closed"]);
                    HotelAvailabilityObj.RoomRateMissing = Convert.ToInt32(dr["RoomRateMissing"]);

                    HotelAvailabilityList.Add(HotelAvailabilityObj);
                }
            }
            return HotelAvailabilityList;
        }
        public List<HotelRateAndAvailabilityExt> GetHotelRoomsList()
        {
            List<HotelRateAndAvailabilityExt> HotelRoomsList = new List<HotelRateAndAvailabilityExt>();

            if (HotelRooms.Rows.Count > 0)
            {
                foreach (DataRow dr in HotelRooms.Rows)
                {
                    HotelRateAndAvailabilityExt HotelRoomsObj = new HotelRateAndAvailabilityExt();
                    HotelRoomsObj.ID = Convert.ToInt32(dr["ID"]);
                    HotelRoomsObj.HotelID = Convert.ToInt32(dr["HotelID"]);
                    HotelRoomsObj.RoomTypeID = Convert.ToInt32(dr["RoomTypeID"]);
                    HotelRoomsObj.RoomTypeName = Convert.ToString(dr["RoomTypeName"]);
                    HotelRoomsObj.RoomSize = Convert.ToInt32(dr["RoomSize"]);
                    HotelRoomsObj.MaxPeopleCount = Convert.ToInt32(dr["MaxPeopleCount"]);
                    HotelRoomsObj.IDWithMaxPeopleCount = Convert.ToString(dr["IDWithMaxPeopleCount"]);
                    HotelRoomsObj.MaxChildrenCount = Convert.ToInt32(dr["MaxChildrenCount"]);
                    HotelRoomsObj.BabyCotCount = Convert.ToInt32(dr["BabyCotCount"]);
                    HotelRoomsObj.ExtraBedCount = Convert.ToInt32(dr["ExtraBedCount"]);
                    HotelRoomsObj.SmokingTypeID = Convert.ToString(dr["SmokingTypeID"]);

                    HotelRoomsObj.SmokingTypeName = Convert.ToString(dr["SmokingTypeName"]);
                    HotelRoomsObj.ViewTypeID = Convert.ToString(dr["ViewTypeID"]);
                    HotelRoomsObj.ViewTypeName = Convert.ToString(dr["ViewTypeName"]);
                    HotelRoomsObj.IncludedInRoomTypeCaption = Convert.ToString(dr["IncludedInRoomTypeCaption"]);

                    Encryption64 objEncryptHotelRoomID = new Encryption64();
                    string EncryptHotelRoomID = Convert.ToString(dr["ID"]);
                    EncryptHotelRoomID = System.Web.HttpContext.Current.Server.UrlEncode(ConvertStringToHex(objEncryptHotelRoomID.Encrypt(EncryptHotelRoomID, "58421043")));
                    HotelRoomsObj.EncryptHotelRoomID = EncryptHotelRoomID;

                    HotelRoomsList.Add(HotelRoomsObj);
                }
            }
            return HotelRoomsList;
        }
        public List<HotelRateAndAvailabilityExt> GetDatesList()
        {
            //SQLCon.Open();
            //SqlCommand cmd = new SqlCommand("TB_SP_GetDates", SQLCon);
            //cmd.CommandType = CommandType.StoredProcedure;
            //cmd.Parameters.AddWithValue("@Culture", CultureValue);
            //cmd.Parameters.AddWithValue("@OrderBy", OrderBy);
            //cmd.Parameters.AddWithValue("@StartDate", startDate);
            //cmd.Parameters.AddWithValue("@EndDate", endDate);
            //SqlDataAdapter sda = new SqlDataAdapter(cmd);
            //sda.Fill(dt);
            //SQLCon.Close();

            List<HotelRateAndAvailabilityExt> DateList = new List<HotelRateAndAvailabilityExt>();

            if (Dates.Rows.Count > 0)
            {
                foreach (DataRow dr in Dates.Rows)
                {
                    HotelRateAndAvailabilityExt DatesObj = new HotelRateAndAvailabilityExt();
                    DatesObj.DateID = Convert.ToInt32(dr["ID"]);
                    DatesObj.Date = Convert.ToDateTime(dr["Date"]);
                    DatesObj.DayID = Convert.ToInt32(dr["DayID"]);
                    DatesObj.Day = Convert.ToInt32(dr["Day"]);
                    DatesObj.WeekDay = Convert.ToInt32(dr["WeekDay"]);
                    DatesObj.DayName = Convert.ToString(dr["DayName"]);
                    DatesObj.MonthID = Convert.ToInt32(dr["MonthID"]);
                    DatesObj.MonthName = Convert.ToString(dr["MonthName"]);
                    DatesObj.Year = Convert.ToInt32(dr["Year"]);
                    DateList.Add(DatesObj);
                }
            }
            return DateList;
        }