public void FindBooking()
        {
            FindBookingRequest request = new FindBookingRequest();
            request.Signature = signature;

            FindBookingRequestData findbooking = new FindBookingRequestData();
            request.FindBookingRequestData = findbooking;
            findbooking.FindBookingBy = FindBookingBy.Name;
            FindByName findname = new FindByName();
            findbooking.FindByName = findname;
            findname.PhoneticSearch = true;
               // findname.FirstName = "Michelle";
            findname.LastName = "Traveller";
            findbooking.LastID = 20;
            findbooking.PageSize = 10;
            Filter filter = new Filter();
            findname.Filter = filter;
               // filter.FlightOrigin = "MEL";
            //filter.FlightDestination = "HKG";

            FindBookingResponse response = clientapi.FindBooking(request);

            FindBookingData[] bookingdatalist = response.FindBookingRespData.FindBookingDataList;

            if (response.FindBookingRespData.Records > 0)
            {
                Console.WriteLine("Results found");
                for (int i = 0; i < response.FindBookingRespData.Records; i++)
                {
                    Console.WriteLine("PNRs" + bookingdatalist[i].RecordLocator);
                }
            }
            else
            {
                Console.WriteLine("No results found");
            }
        }
 public async Task <IActionResult> Bookings([FromQuery] FindBookingRequestData findBookingRequestData)
 {
     return(new OkObjectResult(await _bookingService.FindBookings(findBookingRequestData)));
 }