public string CreateNewTourBookingOnThankQ <T>(BaseModel model)
        {
            API_TOURBOOKING tourBooking = new API_TOURBOOKING();

            tourBooking.REFERENCE            = "";
            tourBooking.TOURID               = model.Event.id;
            tourBooking.STARTDATE            = Convert.ToDateTime(model.Event.start).ToShortDateString();
            tourBooking.STARTTIME            = Convert.ToDateTime(model.Event.start).ToString("HH:mm:ffff");
            tourBooking.ENDDATE              = Convert.ToDateTime(model.Event.end).ToShortDateString();
            tourBooking.ENDTIME              = Convert.ToDateTime(model.Event.end).ToString("HH:mm:ffff");
            tourBooking.STATUS               = TOURBOOKINGSTATUS.BOOKED;
            tourBooking.BOOKERSERIALNUMBER   = model.Event.GroupCoordinator.SerialNumber;
            tourBooking.INVOICEESERIALNUMBER = model.Event.Invoice.SerialNumber;
            tourBooking.BOOKINGCOMMENT       = model.Comments;

            if (typeof(T).Equals(new SchoolModel().GetType()))
            {
                SchoolModel school    = (SchoolModel)model;
                float       totalCost = GetTotalPrice(school.StudentsNumber, school.GetStudentAttendeeCost())
                                        + GetTotalPrice(school.StaffNumber, school.GetStaffAttendeeCost());

                tourBooking.FORSERIALNUMBER = school.SerialNumber;
                tourBooking.TOTALCOST       = totalCost;
                tourBooking.YEARGROUP       = school.Year;
                tourBooking.SUBJECT         = school.SubjectArea;
                return(PostJsonData_NewTourBooking(school.Event.id, tourBooking).Trim('"'));
            }
            else if (typeof(T).Equals(new AdultModel().GetType()))
            {
                AdultModel adult     = (AdultModel)model;
                float      totalCost = GetTotalPrice(adult.AdultNumber, adult.GetAdultAttendeeCost());

                tourBooking.FORSERIALNUMBER = adult.Event.GroupCoordinator.SerialNumber; //Need Clarifiction
                tourBooking.TOTALCOST       = totalCost;
                tourBooking.YEARGROUP       = TOURCATEGORY.ADULT;
                return(PostJsonData_NewTourBooking(adult.Event.id, tourBooking).Trim('"'));
            }
            else if (typeof(T).Equals(new UniversityModel().GetType()))
            {
                UniversityModel uni       = (UniversityModel)model;
                float           totalCost = GetTotalPrice(uni.StudentNumber, uni.GetStudentAttendeeCost())
                                            + GetTotalPrice(uni.StaffNumber, uni.GetStaffAttendeeCost());

                tourBooking.FORSERIALNUMBER = uni.SerialNumber;
                tourBooking.TOTALCOST       = totalCost;
                tourBooking.YEARGROUP       = TOURCATEGORY.UNIVERSITY;
                return(PostJsonData_NewTourBooking(uni.Event.id, tourBooking).Trim('"'));
            }
            return(null);
        }
        public string PostJsonData_NewTourBooking(string tourID, API_TOURBOOKING tourBooking)
        {
            string data = new JavaScriptSerializer().Serialize(tourBooking);

            return(PostAPI(string.Format(CONSTVALUE.POST_TOURBOOKING, tourID), data));
        }