//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.237
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This code was auto-generated by Microsoft.Silverlight.ServiceReference, version 5.0.60818.0
// 
namespace WWWings_GUI_SL5.WWWingsBuchungsserviceProxy {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Flug", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", IsReference=true)]
    public partial class Flug : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string AbflugortField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectChangeTracker ChangeTrackerField;
        
        private System.DateTime DatumField;
        
        private short FreiePlaetzeField;
        
        private int IDField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfPassagierd5CorE2_P PassagierField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Pilot PilotField;
        
        private int PilotIdField;
        
        private short PlaetzeField;
        
        private string ZielortField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Abflugort {
            get {
                return this.AbflugortField;
            }
            set {
                if ((object.ReferenceEquals(this.AbflugortField, value) != true)) {
                    this.AbflugortField = value;
                    this.RaisePropertyChanged("Abflugort");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectChangeTracker ChangeTracker {
            get {
                return this.ChangeTrackerField;
            }
            set {
                if ((object.ReferenceEquals(this.ChangeTrackerField, value) != true)) {
                    this.ChangeTrackerField = value;
                    this.RaisePropertyChanged("ChangeTracker");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Datum {
            get {
                return this.DatumField;
            }
            set {
                if ((this.DatumField.Equals(value) != true)) {
                    this.DatumField = value;
                    this.RaisePropertyChanged("Datum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public short FreiePlaetze {
            get {
                return this.FreiePlaetzeField;
            }
            set {
                if ((this.FreiePlaetzeField.Equals(value) != true)) {
                    this.FreiePlaetzeField = value;
                    this.RaisePropertyChanged("FreiePlaetze");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfPassagierd5CorE2_P Passagier {
            get {
                return this.PassagierField;
            }
            set {
                if ((object.ReferenceEquals(this.PassagierField, value) != true)) {
                    this.PassagierField = value;
                    this.RaisePropertyChanged("Passagier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Pilot Pilot {
            get {
                return this.PilotField;
            }
            set {
                if ((object.ReferenceEquals(this.PilotField, value) != true)) {
                    this.PilotField = value;
                    this.RaisePropertyChanged("Pilot");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PilotId {
            get {
                return this.PilotIdField;
            }
            set {
                if ((this.PilotIdField.Equals(value) != true)) {
                    this.PilotIdField = value;
                    this.RaisePropertyChanged("PilotId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public short Plaetze {
            get {
                return this.PlaetzeField;
            }
            set {
                if ((this.PlaetzeField.Equals(value) != true)) {
                    this.PlaetzeField = value;
                    this.RaisePropertyChanged("Plaetze");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Zielort {
            get {
                return this.ZielortField;
            }
            set {
                if ((object.ReferenceEquals(this.ZielortField, value) != true)) {
                    this.ZielortField = value;
                    this.RaisePropertyChanged("Zielort");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ObjectChangeTracker", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", IsReference=true)]
    public partial class ObjectChangeTracker : object, System.ComponentModel.INotifyPropertyChanged {
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ExtendedPropertiesDictionary ExtendedPropertiesField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectsAddedToCollectionProperties ObjectsAddedToCollectionPropertiesField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectsRemovedFromCollectionProperties ObjectsRemovedFromCollectionPropertiesField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.OriginalValuesDictionary OriginalValuesField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectState StateField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ExtendedPropertiesDictionary ExtendedProperties {
            get {
                return this.ExtendedPropertiesField;
            }
            set {
                if ((object.ReferenceEquals(this.ExtendedPropertiesField, value) != true)) {
                    this.ExtendedPropertiesField = value;
                    this.RaisePropertyChanged("ExtendedProperties");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectsAddedToCollectionProperties ObjectsAddedToCollectionProperties {
            get {
                return this.ObjectsAddedToCollectionPropertiesField;
            }
            set {
                if ((object.ReferenceEquals(this.ObjectsAddedToCollectionPropertiesField, value) != true)) {
                    this.ObjectsAddedToCollectionPropertiesField = value;
                    this.RaisePropertyChanged("ObjectsAddedToCollectionProperties");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectsRemovedFromCollectionProperties ObjectsRemovedFromCollectionProperties {
            get {
                return this.ObjectsRemovedFromCollectionPropertiesField;
            }
            set {
                if ((object.ReferenceEquals(this.ObjectsRemovedFromCollectionPropertiesField, value) != true)) {
                    this.ObjectsRemovedFromCollectionPropertiesField = value;
                    this.RaisePropertyChanged("ObjectsRemovedFromCollectionProperties");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.OriginalValuesDictionary OriginalValues {
            get {
                return this.OriginalValuesField;
            }
            set {
                if ((object.ReferenceEquals(this.OriginalValuesField, value) != true)) {
                    this.OriginalValuesField = value;
                    this.RaisePropertyChanged("OriginalValues");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectState State {
            get {
                return this.StateField;
            }
            set {
                if ((this.StateField.Equals(value) != true)) {
                    this.StateField = value;
                    this.RaisePropertyChanged("State");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Pilot", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", IsReference=true)]
    public partial class Pilot : WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Person {
        
        private System.DateTime EingestellungsdatumField;
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfFlugd5CorE2_P FlugField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Eingestellungsdatum {
            get {
                return this.EingestellungsdatumField;
            }
            set {
                if ((this.EingestellungsdatumField.Equals(value) != true)) {
                    this.EingestellungsdatumField = value;
                    this.RaisePropertyChanged("Eingestellungsdatum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfFlugd5CorE2_P Flug {
            get {
                return this.FlugField;
            }
            set {
                if ((object.ReferenceEquals(this.FlugField, value) != true)) {
                    this.FlugField = value;
                    this.RaisePropertyChanged("Flug");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="TrackableCollectionOfPassagierd5CorE2_P", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="Passagier")]
    public class TrackableCollectionOfPassagierd5CorE2_P : System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ExtendedPropertiesDictionary", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="ExtendedProperties", KeyName="Name", ValueName="ExtendedProperty")]
    public class ExtendedPropertiesDictionary : System.Collections.Generic.Dictionary<string, object> {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ObjectsAddedToCollectionProperties", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="AddedObjectsForProperty", KeyName="CollectionPropertyName", ValueName="AddedObjects")]
    public class ObjectsAddedToCollectionProperties : System.Collections.Generic.Dictionary<string, WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectList> {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ObjectsRemovedFromCollectionProperties", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="DeletedObjectsForProperty", KeyName="CollectionPropertyName", ValueName="DeletedObjects")]
    public class ObjectsRemovedFromCollectionProperties : System.Collections.Generic.Dictionary<string, WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectList> {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="OriginalValuesDictionary", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="OriginalValues", KeyName="Name", ValueName="OriginalValue")]
    public class OriginalValuesDictionary : System.Collections.Generic.Dictionary<string, object> {
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.FlagsAttribute()]
    [System.Runtime.Serialization.DataContractAttribute(Name="ObjectState", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO")]
    public enum ObjectState : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unchanged = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Added = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Modified = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Deleted = 8,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ObjectList", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="ObjectValue")]
    public class ObjectList : System.Collections.ObjectModel.ObservableCollection<object> {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Passagier", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", IsReference=true)]
    public partial class Passagier : WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Person {
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfFlugd5CorE2_P FlugField;
        
        private string PassagierStatusField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.TrackableCollectionOfFlugd5CorE2_P Flug {
            get {
                return this.FlugField;
            }
            set {
                if ((object.ReferenceEquals(this.FlugField, value) != true)) {
                    this.FlugField = value;
                    this.RaisePropertyChanged("Flug");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PassagierStatus {
            get {
                return this.PassagierStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.PassagierStatusField, value) != true)) {
                    this.PassagierStatusField = value;
                    this.RaisePropertyChanged("PassagierStatus");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Person", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", IsReference=true)]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Pilot))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier))]
    public partial class Person : object, System.ComponentModel.INotifyPropertyChanged {
        
        private WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectChangeTracker ChangeTrackerField;
        
        private System.Nullable<System.DateTime> GeburtsdatumField;
        
        private int IDField;
        
        private string NameField;
        
        private string VornameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.ObjectChangeTracker ChangeTracker {
            get {
                return this.ChangeTrackerField;
            }
            set {
                if ((object.ReferenceEquals(this.ChangeTrackerField, value) != true)) {
                    this.ChangeTrackerField = value;
                    this.RaisePropertyChanged("ChangeTracker");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> Geburtsdatum {
            get {
                return this.GeburtsdatumField;
            }
            set {
                if ((this.GeburtsdatumField.Equals(value) != true)) {
                    this.GeburtsdatumField = value;
                    this.RaisePropertyChanged("Geburtsdatum");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Vorname {
            get {
                return this.VornameField;
            }
            set {
                if ((object.ReferenceEquals(this.VornameField, value) != true)) {
                    this.VornameField = value;
                    this.RaisePropertyChanged("Vorname");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="TrackableCollectionOfFlugd5CorE2_P", Namespace="http://schemas.datacontract.org/2004/07/WWWings_GO", ItemName="Flug")]
    public class TrackableCollectionOfFlugd5CorE2_P : System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> {
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice")]
    public interface IWWWingsBuchungsservice {
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetFlug", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetFlugResponse")]
        System.IAsyncResult BeginGetFlug(int FNummer, System.AsyncCallback callback, object asyncState);
        
        WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug EndGetFlug(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetPicture", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetPictureResponse")]
        System.IAsyncResult BeginGetPicture(string stadt, System.AsyncCallback callback, object asyncState);
        
        byte[] EndGetPicture(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetPassagier", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetPassagierResponse")]
        System.IAsyncResult BeginGetPassagier(int PNummer, System.AsyncCallback callback, object asyncState);
        
        WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier EndGetPassagier(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetFluege", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetFluegeResponse")]
        System.IAsyncResult BeginGetFluege(string Abflugort, string Zielort, System.AsyncCallback callback, object asyncState);
        
        System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> EndGetFluege(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetPassagiere", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetPassagiereResponse")]
        System.IAsyncResult BeginGetPassagiere(string Name, System.AsyncCallback callback, object asyncState);
        
        System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> EndGetPassagiere(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/SavePassagierSet", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/SavePassagierSetResponse")]
        System.IAsyncResult BeginSavePassagierSet(System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet, System.AsyncCallback callback, object asyncState);
        
        string EndSavePassagierSet(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/CreateBuchung", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/CreateBuchungResponse")]
        System.IAsyncResult BeginCreateBuchung(int FlugID, int PassagierID, System.AsyncCallback callback, object asyncState);
        
        string EndCreateBuchung(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IWWWingsBuchungsservice/GetFlughäfen", ReplyAction="http://tempuri.org/IWWWingsBuchungsservice/GetFlughäfenResponse")]
        System.IAsyncResult BeginGetFlughäfen(System.AsyncCallback callback, object asyncState);
        
        System.Collections.ObjectModel.ObservableCollection<string> EndGetFlughäfen(System.IAsyncResult result);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IWWWingsBuchungsserviceChannel : WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetFlugCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetFlugCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetPictureCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetPictureCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public byte[] Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((byte[])(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetPassagierCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetPassagierCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetFluegeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetFluegeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug>)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetPassagiereCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetPassagiereCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier>)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SavePassagierSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public SavePassagierSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public string Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((string)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class CreateBuchungCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public CreateBuchungCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public string Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((string)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetFlughäfenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetFlughäfenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public System.Collections.ObjectModel.ObservableCollection<string> Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((System.Collections.ObjectModel.ObservableCollection<string>)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class WWWingsBuchungsserviceClient : System.ServiceModel.ClientBase<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice>, WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice {
        
        private BeginOperationDelegate onBeginGetFlugDelegate;
        
        private EndOperationDelegate onEndGetFlugDelegate;
        
        private System.Threading.SendOrPostCallback onGetFlugCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetPictureDelegate;
        
        private EndOperationDelegate onEndGetPictureDelegate;
        
        private System.Threading.SendOrPostCallback onGetPictureCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetPassagierDelegate;
        
        private EndOperationDelegate onEndGetPassagierDelegate;
        
        private System.Threading.SendOrPostCallback onGetPassagierCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetFluegeDelegate;
        
        private EndOperationDelegate onEndGetFluegeDelegate;
        
        private System.Threading.SendOrPostCallback onGetFluegeCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetPassagiereDelegate;
        
        private EndOperationDelegate onEndGetPassagiereDelegate;
        
        private System.Threading.SendOrPostCallback onGetPassagiereCompletedDelegate;
        
        private BeginOperationDelegate onBeginSavePassagierSetDelegate;
        
        private EndOperationDelegate onEndSavePassagierSetDelegate;
        
        private System.Threading.SendOrPostCallback onSavePassagierSetCompletedDelegate;
        
        private BeginOperationDelegate onBeginCreateBuchungDelegate;
        
        private EndOperationDelegate onEndCreateBuchungDelegate;
        
        private System.Threading.SendOrPostCallback onCreateBuchungCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetFlughäfenDelegate;
        
        private EndOperationDelegate onEndGetFlughäfenDelegate;
        
        private System.Threading.SendOrPostCallback onGetFlughäfenCompletedDelegate;
        
        private BeginOperationDelegate onBeginOpenDelegate;
        
        private EndOperationDelegate onEndOpenDelegate;
        
        private System.Threading.SendOrPostCallback onOpenCompletedDelegate;
        
        private BeginOperationDelegate onBeginCloseDelegate;
        
        private EndOperationDelegate onEndCloseDelegate;
        
        private System.Threading.SendOrPostCallback onCloseCompletedDelegate;
        
        public WWWingsBuchungsserviceClient() {
        }
        
        public WWWingsBuchungsserviceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public WWWingsBuchungsserviceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public WWWingsBuchungsserviceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public WWWingsBuchungsserviceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Net.CookieContainer CookieContainer {
            get {
                System.ServiceModel.Channels.IHttpCookieContainerManager httpCookieContainerManager = this.InnerChannel.GetProperty<System.ServiceModel.Channels.IHttpCookieContainerManager>();
                if ((httpCookieContainerManager != null)) {
                    return httpCookieContainerManager.CookieContainer;
                }
                else {
                    return null;
                }
            }
            set {
                System.ServiceModel.Channels.IHttpCookieContainerManager httpCookieContainerManager = this.InnerChannel.GetProperty<System.ServiceModel.Channels.IHttpCookieContainerManager>();
                if ((httpCookieContainerManager != null)) {
                    httpCookieContainerManager.CookieContainer = value;
                }
                else {
                    throw new System.InvalidOperationException("Unable to set the CookieContainer. Please make sure the binding contains an HttpC" +
                            "ookieContainerBindingElement.");
                }
            }
        }
        
        public event System.EventHandler<GetFlugCompletedEventArgs> GetFlugCompleted;
        
        public event System.EventHandler<GetPictureCompletedEventArgs> GetPictureCompleted;
        
        public event System.EventHandler<GetPassagierCompletedEventArgs> GetPassagierCompleted;
        
        public event System.EventHandler<GetFluegeCompletedEventArgs> GetFluegeCompleted;
        
        public event System.EventHandler<GetPassagiereCompletedEventArgs> GetPassagiereCompleted;
        
        public event System.EventHandler<SavePassagierSetCompletedEventArgs> SavePassagierSetCompleted;
        
        public event System.EventHandler<CreateBuchungCompletedEventArgs> CreateBuchungCompleted;
        
        public event System.EventHandler<GetFlughäfenCompletedEventArgs> GetFlughäfenCompleted;
        
        public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> OpenCompleted;
        
        public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> CloseCompleted;
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetFlug(int FNummer, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetFlug(FNummer, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetFlug(System.IAsyncResult result) {
            return base.Channel.EndGetFlug(result);
        }
        
        private System.IAsyncResult OnBeginGetFlug(object[] inValues, System.AsyncCallback callback, object asyncState) {
            int FNummer = ((int)(inValues[0]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetFlug(FNummer, callback, asyncState);
        }
        
        private object[] OnEndGetFlug(System.IAsyncResult result) {
            WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetFlug(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetFlugCompleted(object state) {
            if ((this.GetFlugCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetFlugCompleted(this, new GetFlugCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetFlugAsync(int FNummer) {
            this.GetFlugAsync(FNummer, null);
        }
        
        public void GetFlugAsync(int FNummer, object userState) {
            if ((this.onBeginGetFlugDelegate == null)) {
                this.onBeginGetFlugDelegate = new BeginOperationDelegate(this.OnBeginGetFlug);
            }
            if ((this.onEndGetFlugDelegate == null)) {
                this.onEndGetFlugDelegate = new EndOperationDelegate(this.OnEndGetFlug);
            }
            if ((this.onGetFlugCompletedDelegate == null)) {
                this.onGetFlugCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetFlugCompleted);
            }
            base.InvokeAsync(this.onBeginGetFlugDelegate, new object[] {
                        FNummer}, this.onEndGetFlugDelegate, this.onGetFlugCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetPicture(string stadt, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetPicture(stadt, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        byte[] WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetPicture(System.IAsyncResult result) {
            return base.Channel.EndGetPicture(result);
        }
        
        private System.IAsyncResult OnBeginGetPicture(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string stadt = ((string)(inValues[0]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetPicture(stadt, callback, asyncState);
        }
        
        private object[] OnEndGetPicture(System.IAsyncResult result) {
            byte[] retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetPicture(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetPictureCompleted(object state) {
            if ((this.GetPictureCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetPictureCompleted(this, new GetPictureCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetPictureAsync(string stadt) {
            this.GetPictureAsync(stadt, null);
        }
        
        public void GetPictureAsync(string stadt, object userState) {
            if ((this.onBeginGetPictureDelegate == null)) {
                this.onBeginGetPictureDelegate = new BeginOperationDelegate(this.OnBeginGetPicture);
            }
            if ((this.onEndGetPictureDelegate == null)) {
                this.onEndGetPictureDelegate = new EndOperationDelegate(this.OnEndGetPicture);
            }
            if ((this.onGetPictureCompletedDelegate == null)) {
                this.onGetPictureCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetPictureCompleted);
            }
            base.InvokeAsync(this.onBeginGetPictureDelegate, new object[] {
                        stadt}, this.onEndGetPictureDelegate, this.onGetPictureCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetPassagier(int PNummer, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetPassagier(PNummer, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetPassagier(System.IAsyncResult result) {
            return base.Channel.EndGetPassagier(result);
        }
        
        private System.IAsyncResult OnBeginGetPassagier(object[] inValues, System.AsyncCallback callback, object asyncState) {
            int PNummer = ((int)(inValues[0]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetPassagier(PNummer, callback, asyncState);
        }
        
        private object[] OnEndGetPassagier(System.IAsyncResult result) {
            WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetPassagier(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetPassagierCompleted(object state) {
            if ((this.GetPassagierCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetPassagierCompleted(this, new GetPassagierCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetPassagierAsync(int PNummer) {
            this.GetPassagierAsync(PNummer, null);
        }
        
        public void GetPassagierAsync(int PNummer, object userState) {
            if ((this.onBeginGetPassagierDelegate == null)) {
                this.onBeginGetPassagierDelegate = new BeginOperationDelegate(this.OnBeginGetPassagier);
            }
            if ((this.onEndGetPassagierDelegate == null)) {
                this.onEndGetPassagierDelegate = new EndOperationDelegate(this.OnEndGetPassagier);
            }
            if ((this.onGetPassagierCompletedDelegate == null)) {
                this.onGetPassagierCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetPassagierCompleted);
            }
            base.InvokeAsync(this.onBeginGetPassagierDelegate, new object[] {
                        PNummer}, this.onEndGetPassagierDelegate, this.onGetPassagierCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetFluege(string Abflugort, string Zielort, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetFluege(Abflugort, Zielort, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetFluege(System.IAsyncResult result) {
            return base.Channel.EndGetFluege(result);
        }
        
        private System.IAsyncResult OnBeginGetFluege(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string Abflugort = ((string)(inValues[0]));
            string Zielort = ((string)(inValues[1]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetFluege(Abflugort, Zielort, callback, asyncState);
        }
        
        private object[] OnEndGetFluege(System.IAsyncResult result) {
            System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetFluege(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetFluegeCompleted(object state) {
            if ((this.GetFluegeCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetFluegeCompleted(this, new GetFluegeCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetFluegeAsync(string Abflugort, string Zielort) {
            this.GetFluegeAsync(Abflugort, Zielort, null);
        }
        
        public void GetFluegeAsync(string Abflugort, string Zielort, object userState) {
            if ((this.onBeginGetFluegeDelegate == null)) {
                this.onBeginGetFluegeDelegate = new BeginOperationDelegate(this.OnBeginGetFluege);
            }
            if ((this.onEndGetFluegeDelegate == null)) {
                this.onEndGetFluegeDelegate = new EndOperationDelegate(this.OnEndGetFluege);
            }
            if ((this.onGetFluegeCompletedDelegate == null)) {
                this.onGetFluegeCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetFluegeCompleted);
            }
            base.InvokeAsync(this.onBeginGetFluegeDelegate, new object[] {
                        Abflugort,
                        Zielort}, this.onEndGetFluegeDelegate, this.onGetFluegeCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetPassagiere(string Name, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetPassagiere(Name, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetPassagiere(System.IAsyncResult result) {
            return base.Channel.EndGetPassagiere(result);
        }
        
        private System.IAsyncResult OnBeginGetPassagiere(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string Name = ((string)(inValues[0]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetPassagiere(Name, callback, asyncState);
        }
        
        private object[] OnEndGetPassagiere(System.IAsyncResult result) {
            System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetPassagiere(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetPassagiereCompleted(object state) {
            if ((this.GetPassagiereCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetPassagiereCompleted(this, new GetPassagiereCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetPassagiereAsync(string Name) {
            this.GetPassagiereAsync(Name, null);
        }
        
        public void GetPassagiereAsync(string Name, object userState) {
            if ((this.onBeginGetPassagiereDelegate == null)) {
                this.onBeginGetPassagiereDelegate = new BeginOperationDelegate(this.OnBeginGetPassagiere);
            }
            if ((this.onEndGetPassagiereDelegate == null)) {
                this.onEndGetPassagiereDelegate = new EndOperationDelegate(this.OnEndGetPassagiere);
            }
            if ((this.onGetPassagiereCompletedDelegate == null)) {
                this.onGetPassagiereCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetPassagiereCompleted);
            }
            base.InvokeAsync(this.onBeginGetPassagiereDelegate, new object[] {
                        Name}, this.onEndGetPassagiereDelegate, this.onGetPassagiereCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginSavePassagierSet(System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginSavePassagierSet(PassagierSet, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        string WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndSavePassagierSet(System.IAsyncResult result) {
            return base.Channel.EndSavePassagierSet(result);
        }
        
        private System.IAsyncResult OnBeginSavePassagierSet(object[] inValues, System.AsyncCallback callback, object asyncState) {
            System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet = ((System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier>)(inValues[0]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginSavePassagierSet(PassagierSet, callback, asyncState);
        }
        
        private object[] OnEndSavePassagierSet(System.IAsyncResult result) {
            string retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndSavePassagierSet(result);
            return new object[] {
                    retVal};
        }
        
        private void OnSavePassagierSetCompleted(object state) {
            if ((this.SavePassagierSetCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.SavePassagierSetCompleted(this, new SavePassagierSetCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void SavePassagierSetAsync(System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet) {
            this.SavePassagierSetAsync(PassagierSet, null);
        }
        
        public void SavePassagierSetAsync(System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet, object userState) {
            if ((this.onBeginSavePassagierSetDelegate == null)) {
                this.onBeginSavePassagierSetDelegate = new BeginOperationDelegate(this.OnBeginSavePassagierSet);
            }
            if ((this.onEndSavePassagierSetDelegate == null)) {
                this.onEndSavePassagierSetDelegate = new EndOperationDelegate(this.OnEndSavePassagierSet);
            }
            if ((this.onSavePassagierSetCompletedDelegate == null)) {
                this.onSavePassagierSetCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnSavePassagierSetCompleted);
            }
            base.InvokeAsync(this.onBeginSavePassagierSetDelegate, new object[] {
                        PassagierSet}, this.onEndSavePassagierSetDelegate, this.onSavePassagierSetCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginCreateBuchung(int FlugID, int PassagierID, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginCreateBuchung(FlugID, PassagierID, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        string WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndCreateBuchung(System.IAsyncResult result) {
            return base.Channel.EndCreateBuchung(result);
        }
        
        private System.IAsyncResult OnBeginCreateBuchung(object[] inValues, System.AsyncCallback callback, object asyncState) {
            int FlugID = ((int)(inValues[0]));
            int PassagierID = ((int)(inValues[1]));
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginCreateBuchung(FlugID, PassagierID, callback, asyncState);
        }
        
        private object[] OnEndCreateBuchung(System.IAsyncResult result) {
            string retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndCreateBuchung(result);
            return new object[] {
                    retVal};
        }
        
        private void OnCreateBuchungCompleted(object state) {
            if ((this.CreateBuchungCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.CreateBuchungCompleted(this, new CreateBuchungCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void CreateBuchungAsync(int FlugID, int PassagierID) {
            this.CreateBuchungAsync(FlugID, PassagierID, null);
        }
        
        public void CreateBuchungAsync(int FlugID, int PassagierID, object userState) {
            if ((this.onBeginCreateBuchungDelegate == null)) {
                this.onBeginCreateBuchungDelegate = new BeginOperationDelegate(this.OnBeginCreateBuchung);
            }
            if ((this.onEndCreateBuchungDelegate == null)) {
                this.onEndCreateBuchungDelegate = new EndOperationDelegate(this.OnEndCreateBuchung);
            }
            if ((this.onCreateBuchungCompletedDelegate == null)) {
                this.onCreateBuchungCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnCreateBuchungCompleted);
            }
            base.InvokeAsync(this.onBeginCreateBuchungDelegate, new object[] {
                        FlugID,
                        PassagierID}, this.onEndCreateBuchungDelegate, this.onCreateBuchungCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.BeginGetFlughäfen(System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetFlughäfen(callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Collections.ObjectModel.ObservableCollection<string> WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice.EndGetFlughäfen(System.IAsyncResult result) {
            return base.Channel.EndGetFlughäfen(result);
        }
        
        private System.IAsyncResult OnBeginGetFlughäfen(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).BeginGetFlughäfen(callback, asyncState);
        }
        
        private object[] OnEndGetFlughäfen(System.IAsyncResult result) {
            System.Collections.ObjectModel.ObservableCollection<string> retVal = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice)(this)).EndGetFlughäfen(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetFlughäfenCompleted(object state) {
            if ((this.GetFlughäfenCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetFlughäfenCompleted(this, new GetFlughäfenCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetFlughäfenAsync() {
            this.GetFlughäfenAsync(null);
        }
        
        public void GetFlughäfenAsync(object userState) {
            if ((this.onBeginGetFlughäfenDelegate == null)) {
                this.onBeginGetFlughäfenDelegate = new BeginOperationDelegate(this.OnBeginGetFlughäfen);
            }
            if ((this.onEndGetFlughäfenDelegate == null)) {
                this.onEndGetFlughäfenDelegate = new EndOperationDelegate(this.OnEndGetFlughäfen);
            }
            if ((this.onGetFlughäfenCompletedDelegate == null)) {
                this.onGetFlughäfenCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetFlughäfenCompleted);
            }
            base.InvokeAsync(this.onBeginGetFlughäfenDelegate, null, this.onEndGetFlughäfenDelegate, this.onGetFlughäfenCompletedDelegate, userState);
        }
        
        private System.IAsyncResult OnBeginOpen(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return ((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(callback, asyncState);
        }
        
        private object[] OnEndOpen(System.IAsyncResult result) {
            ((System.ServiceModel.ICommunicationObject)(this)).EndOpen(result);
            return null;
        }
        
        private void OnOpenCompleted(object state) {
            if ((this.OpenCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.OpenCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void OpenAsync() {
            this.OpenAsync(null);
        }
        
        public void OpenAsync(object userState) {
            if ((this.onBeginOpenDelegate == null)) {
                this.onBeginOpenDelegate = new BeginOperationDelegate(this.OnBeginOpen);
            }
            if ((this.onEndOpenDelegate == null)) {
                this.onEndOpenDelegate = new EndOperationDelegate(this.OnEndOpen);
            }
            if ((this.onOpenCompletedDelegate == null)) {
                this.onOpenCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnOpenCompleted);
            }
            base.InvokeAsync(this.onBeginOpenDelegate, null, this.onEndOpenDelegate, this.onOpenCompletedDelegate, userState);
        }
        
        private System.IAsyncResult OnBeginClose(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return ((System.ServiceModel.ICommunicationObject)(this)).BeginClose(callback, asyncState);
        }
        
        private object[] OnEndClose(System.IAsyncResult result) {
            ((System.ServiceModel.ICommunicationObject)(this)).EndClose(result);
            return null;
        }
        
        private void OnCloseCompleted(object state) {
            if ((this.CloseCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.CloseCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void CloseAsync() {
            this.CloseAsync(null);
        }
        
        public void CloseAsync(object userState) {
            if ((this.onBeginCloseDelegate == null)) {
                this.onBeginCloseDelegate = new BeginOperationDelegate(this.OnBeginClose);
            }
            if ((this.onEndCloseDelegate == null)) {
                this.onEndCloseDelegate = new EndOperationDelegate(this.OnEndClose);
            }
            if ((this.onCloseCompletedDelegate == null)) {
                this.onCloseCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnCloseCompleted);
            }
            base.InvokeAsync(this.onBeginCloseDelegate, null, this.onEndCloseDelegate, this.onCloseCompletedDelegate, userState);
        }
        
        protected override WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice CreateChannel() {
            return new WWWingsBuchungsserviceClientChannel(this);
        }
        
        private class WWWingsBuchungsserviceClientChannel : ChannelBase<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice>, WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice {
            
            public WWWingsBuchungsserviceClientChannel(System.ServiceModel.ClientBase<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.IWWWingsBuchungsservice> client) : 
                    base(client) {
            }
            
            public System.IAsyncResult BeginGetFlug(int FNummer, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = FNummer;
                System.IAsyncResult _result = base.BeginInvoke("GetFlug", _args, callback, asyncState);
                return _result;
            }
            
            public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug EndGetFlug(System.IAsyncResult result) {
                object[] _args = new object[0];
                WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug _result = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug)(base.EndInvoke("GetFlug", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetPicture(string stadt, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = stadt;
                System.IAsyncResult _result = base.BeginInvoke("GetPicture", _args, callback, asyncState);
                return _result;
            }
            
            public byte[] EndGetPicture(System.IAsyncResult result) {
                object[] _args = new object[0];
                byte[] _result = ((byte[])(base.EndInvoke("GetPicture", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetPassagier(int PNummer, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = PNummer;
                System.IAsyncResult _result = base.BeginInvoke("GetPassagier", _args, callback, asyncState);
                return _result;
            }
            
            public WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier EndGetPassagier(System.IAsyncResult result) {
                object[] _args = new object[0];
                WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier _result = ((WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier)(base.EndInvoke("GetPassagier", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetFluege(string Abflugort, string Zielort, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[2];
                _args[0] = Abflugort;
                _args[1] = Zielort;
                System.IAsyncResult _result = base.BeginInvoke("GetFluege", _args, callback, asyncState);
                return _result;
            }
            
            public System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> EndGetFluege(System.IAsyncResult result) {
                object[] _args = new object[0];
                System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug> _result = ((System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Flug>)(base.EndInvoke("GetFluege", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetPassagiere(string Name, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = Name;
                System.IAsyncResult _result = base.BeginInvoke("GetPassagiere", _args, callback, asyncState);
                return _result;
            }
            
            public System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> EndGetPassagiere(System.IAsyncResult result) {
                object[] _args = new object[0];
                System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> _result = ((System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier>)(base.EndInvoke("GetPassagiere", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginSavePassagierSet(System.Collections.ObjectModel.ObservableCollection<WWWings_GUI_SL5.WWWingsBuchungsserviceProxy.Passagier> PassagierSet, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = PassagierSet;
                System.IAsyncResult _result = base.BeginInvoke("SavePassagierSet", _args, callback, asyncState);
                return _result;
            }
            
            public string EndSavePassagierSet(System.IAsyncResult result) {
                object[] _args = new object[0];
                string _result = ((string)(base.EndInvoke("SavePassagierSet", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginCreateBuchung(int FlugID, int PassagierID, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[2];
                _args[0] = FlugID;
                _args[1] = PassagierID;
                System.IAsyncResult _result = base.BeginInvoke("CreateBuchung", _args, callback, asyncState);
                return _result;
            }
            
            public string EndCreateBuchung(System.IAsyncResult result) {
                object[] _args = new object[0];
                string _result = ((string)(base.EndInvoke("CreateBuchung", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetFlughäfen(System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[0];
                System.IAsyncResult _result = base.BeginInvoke("GetFlughäfen", _args, callback, asyncState);
                return _result;
            }
            
            public System.Collections.ObjectModel.ObservableCollection<string> EndGetFlughäfen(System.IAsyncResult result) {
                object[] _args = new object[0];
                System.Collections.ObjectModel.ObservableCollection<string> _result = ((System.Collections.ObjectModel.ObservableCollection<string>)(base.EndInvoke("GetFlughäfen", _args, result)));
                return _result;
            }
        }
    }
}
