public static void GetCancelReservation(Ticket ticket, Passenger passenger = null)
        {
            string xml = ReservationParsings.GetCancelReservation(ticket, passenger);

            CancelReservationRequest.OnPopulated = (xmlResult) =>
            {
                CancelReservationRequest.Response = ReservationParsings.ParseCancelReservation(xmlResult);
            };
            Global.OnRequestCalled("ReservationRequests.GetCancelReservation", new object[] { ticket, passenger });
            CancelReservationRequest.GetResult(xml, ApiAction.CancelReservation);
        }
        public static void GetReservation(Ticket ticket)
        {
            PassengerRequests.OnListVerificationCompleted = (stateResponse) =>
            {
                var state = stateResponse.Result;
                if (!state && ReservationRequest.OnCompleted != null)
                {
                    var response = new BaseResponse <ActionResult>();
                    response.Status = ResponseStatus.InvalidTCKN;
                    ReservationRequest.OnCompleted(response);
                }
                else
                {
                    string xml;
                    if (ticket.Type == TicketType.BusJourney)
                    {
                        xml = ReservationParsings.GetBusReservation(ticket);
                    }
                    else
                    {
                        xml = ReservationParsings.GetAirplaneReservation(ticket);
                    }

                    ReservationRequest.OnPopulated = (xmlResult) =>
                    {
                        ReservationRequest.Response = ReservationParsings.ParseReservation(xmlResult);
                    };
                    Global.OnRequestCalled("ReservationRequests.GetReservation", new object[] { ticket });
                    if (ticket.Type == TicketType.BusJourney)
                    {
                        ReservationRequest.GetResult(xml, ApiAction.BusReservation);
                    }
                    else
                    {
                        ReservationRequest.GetResult(xml, ApiAction.AirplaneReservation);
                    }
                }
            };
            PassengerRequests.VerifyPassengers(ticket.Passengers);
        }