public List <string> CreateNewTourBookingAttendeeSummaryOnThankQ <T>(BaseModel model)
        {
            List <string> results = new List <string>();
            API_TOURBOOKINGATTENDEESUMMARY attendeeSummary = new API_TOURBOOKINGATTENDEESUMMARY();

            attendeeSummary.TOURID        = model.Event.id;
            attendeeSummary.TOURBOOKINGID = model.TourBookingID;

            if (typeof(T).Equals(new SchoolModel().GetType()))
            {
                SchoolModel school = (SchoolModel)model;
                for (int i = 0; i < school.AttendeeList.Count; i++)
                {
                    if (school.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STUDENT))
                    {
                        float discount = 0;

                        attendeeSummary.ATTENDEETYPEID   = school.GetStudentAttendeeID();
                        attendeeSummary.QUANTITYBOOKED   = school.StudentsNumber;
                        attendeeSummary.QUANTITYATTENDED = school.StudentsNumber;
                        attendeeSummary.ATTENDEECOST     = GetTotalPrice(school.StudentsNumber, school.GetStudentAttendeeCost());
                        attendeeSummary.DISCOUNT         = discount;
                        attendeeSummary.FINALCOST        = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT);
                        results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary));
                    }
                    else if (school.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STAFF))
                    {
                        float staffPrice  = school.GetStaffAttendeeCost();
                        int   staffNumber = school.StaffNumber;
                        float discount    = 0;

                        attendeeSummary.ATTENDEETYPEID   = school.GetStaffAttendeeID();
                        attendeeSummary.QUANTITYBOOKED   = school.StaffNumber;
                        attendeeSummary.QUANTITYATTENDED = school.StaffNumber;
                        attendeeSummary.ATTENDEECOST     = GetTotalPrice(staffNumber, staffPrice);
                        attendeeSummary.DISCOUNT         = discount;
                        attendeeSummary.FINALCOST        = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT);
                        results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary));
                    }
                }
            }
            else if (typeof(T).Equals(new AdultModel().GetType()))
            {
                AdultModel adult    = (AdultModel)model;
                float      discount = 0;

                attendeeSummary.ATTENDEETYPEID   = adult.GetAdultAttendeeID();
                attendeeSummary.QUANTITYBOOKED   = adult.AdultNumber;
                attendeeSummary.QUANTITYATTENDED = adult.AdultNumber;
                attendeeSummary.ATTENDEECOST     = GetTotalPrice(adult.AdultNumber, adult.GetAdultAttendeeCost());
                attendeeSummary.DISCOUNT         = discount;
                attendeeSummary.FINALCOST        = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT);
                results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary));
            }
            else if (typeof(T).Equals(new UniversityModel().GetType()))
            {
                UniversityModel uni = (UniversityModel)model;
                for (int i = 0; i < uni.AttendeeList.Count; i++)
                {
                    if (uni.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STUDENT))
                    {
                        float discount = 0;

                        attendeeSummary.ATTENDEETYPEID   = uni.GetStudentAttendeeID();
                        attendeeSummary.QUANTITYBOOKED   = uni.StudentNumber;
                        attendeeSummary.QUANTITYATTENDED = uni.StudentNumber;
                        attendeeSummary.ATTENDEECOST     = GetTotalPrice(uni.StudentNumber, uni.GetStudentAttendeeCost());
                        attendeeSummary.DISCOUNT         = discount;
                        attendeeSummary.FINALCOST        = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT);
                        results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary));
                    }
                    else if (uni.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STAFF))
                    {
                        float staffPrice  = uni.GetStaffAttendeeCost();
                        int   staffNumber = uni.StaffNumber;
                        float discount    = 0;

                        attendeeSummary.ATTENDEETYPEID   = uni.GetStaffAttendeeID();
                        attendeeSummary.QUANTITYBOOKED   = uni.StaffNumber;
                        attendeeSummary.QUANTITYATTENDED = uni.StaffNumber;
                        attendeeSummary.ATTENDEECOST     = GetTotalPrice(staffNumber, staffPrice);
                        attendeeSummary.DISCOUNT         = discount;
                        attendeeSummary.FINALCOST        = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT);
                        results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary));
                    }
                }
            }
            return(results);
        }
        public string PostJsonData_NewTourBookingAttendeeSummary(API_TOURBOOKINGATTENDEESUMMARY attendeeSummary)
        {
            string data = new JavaScriptSerializer().Serialize(attendeeSummary);

            return(PostAPI(string.Format(CONSTVALUE.POST_TOURBOOKINGATTENDEESUMMARY, attendeeSummary.TOURID, attendeeSummary.TOURBOOKINGID), data));
        }