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

namespace csharp_clients.ParcelService {
    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="APIRequestBase", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.Common")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.GetPrintDataRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.GetPrintedLabelsRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.PrepareLabelsRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.PrintLabelsRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.ModifyCODRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.GetParcelListRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.GetParcelStatusesRequest))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.DeleteLabelsRequest))]
    public partial class APIRequestBase : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ClientNumberListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] PasswordField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UsernameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ClientNumberList {
            get {
                return this.ClientNumberListField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientNumberListField, value) != true)) {
                    this.ClientNumberListField = value;
                    this.RaisePropertyChanged("ClientNumberList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] Password {
            get {
                return this.PasswordField;
            }
            set {
                if ((object.ReferenceEquals(this.PasswordField, value) != true)) {
                    this.PasswordField = value;
                    this.RaisePropertyChanged("Password");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Username {
            get {
                return this.UsernameField;
            }
            set {
                if ((object.ReferenceEquals(this.UsernameField, value) != true)) {
                    this.UsernameField = value;
                    this.RaisePropertyChanged("Username");
                }
            }
        }
        
        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="GetPrintDataRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class GetPrintDataRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ParcelIdListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Parcel[] ParcelListField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ParcelIdList {
            get {
                return this.ParcelIdListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelIdListField, value) != true)) {
                    this.ParcelIdListField = value;
                    this.RaisePropertyChanged("ParcelIdList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Parcel[] ParcelList {
            get {
                return this.ParcelListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelListField, value) != true)) {
                    this.ParcelListField = value;
                    this.RaisePropertyChanged("ParcelList");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GetPrintedLabelsRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class GetPrintedLabelsRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ParcelIdListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PrintPositionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowPrintDialogField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ParcelIdList {
            get {
                return this.ParcelIdListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelIdListField, value) != true)) {
                    this.ParcelIdListField = value;
                    this.RaisePropertyChanged("ParcelIdList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PrintPosition {
            get {
                return this.PrintPositionField;
            }
            set {
                if ((this.PrintPositionField.Equals(value) != true)) {
                    this.PrintPositionField = value;
                    this.RaisePropertyChanged("PrintPosition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowPrintDialog {
            get {
                return this.ShowPrintDialogField;
            }
            set {
                if ((this.ShowPrintDialogField.Equals(value) != true)) {
                    this.ShowPrintDialogField = value;
                    this.RaisePropertyChanged("ShowPrintDialog");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PrepareLabelsRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrepareLabelsRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Parcel[] ParcelListField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Parcel[] ParcelList {
            get {
                return this.ParcelListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelListField, value) != true)) {
                    this.ParcelListField = value;
                    this.RaisePropertyChanged("ParcelList");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PrintLabelsRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrintLabelsRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Parcel[] ParcelListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PrintPositionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ShowPrintDialogField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Parcel[] ParcelList {
            get {
                return this.ParcelListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelListField, value) != true)) {
                    this.ParcelListField = value;
                    this.RaisePropertyChanged("ParcelList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PrintPosition {
            get {
                return this.PrintPositionField;
            }
            set {
                if ((this.PrintPositionField.Equals(value) != true)) {
                    this.PrintPositionField = value;
                    this.RaisePropertyChanged("PrintPosition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ShowPrintDialog {
            get {
                return this.ShowPrintDialogField;
            }
            set {
                if ((this.ShowPrintDialogField.Equals(value) != true)) {
                    this.ShowPrintDialogField = value;
                    this.RaisePropertyChanged("ShowPrintDialog");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ModifyCODRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class ModifyCODRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal CODAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> ParcelIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<long> ParcelNumberField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal CODAmount {
            get {
                return this.CODAmountField;
            }
            set {
                if ((this.CODAmountField.Equals(value) != true)) {
                    this.CODAmountField = value;
                    this.RaisePropertyChanged("CODAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> ParcelId {
            get {
                return this.ParcelIdField;
            }
            set {
                if ((this.ParcelIdField.Equals(value) != true)) {
                    this.ParcelIdField = value;
                    this.RaisePropertyChanged("ParcelId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<long> ParcelNumber {
            get {
                return this.ParcelNumberField;
            }
            set {
                if ((this.ParcelNumberField.Equals(value) != true)) {
                    this.ParcelNumberField = value;
                    this.RaisePropertyChanged("ParcelNumber");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GetParcelListRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class GetParcelListRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> PickupDateFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> PickupDateToField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> PrintDateFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> PrintDateToField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> PickupDateFrom {
            get {
                return this.PickupDateFromField;
            }
            set {
                if ((this.PickupDateFromField.Equals(value) != true)) {
                    this.PickupDateFromField = value;
                    this.RaisePropertyChanged("PickupDateFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> PickupDateTo {
            get {
                return this.PickupDateToField;
            }
            set {
                if ((this.PickupDateToField.Equals(value) != true)) {
                    this.PickupDateToField = value;
                    this.RaisePropertyChanged("PickupDateTo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> PrintDateFrom {
            get {
                return this.PrintDateFromField;
            }
            set {
                if ((this.PrintDateFromField.Equals(value) != true)) {
                    this.PrintDateFromField = value;
                    this.RaisePropertyChanged("PrintDateFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> PrintDateTo {
            get {
                return this.PrintDateToField;
            }
            set {
                if ((this.PrintDateToField.Equals(value) != true)) {
                    this.PrintDateToField = value;
                    this.RaisePropertyChanged("PrintDateTo");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GetParcelStatusesRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class GetParcelStatusesRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LanguageIsoCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long ParcelNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ReturnPODField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LanguageIsoCode {
            get {
                return this.LanguageIsoCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LanguageIsoCodeField, value) != true)) {
                    this.LanguageIsoCodeField = value;
                    this.RaisePropertyChanged("LanguageIsoCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long ParcelNumber {
            get {
                return this.ParcelNumberField;
            }
            set {
                if ((this.ParcelNumberField.Equals(value) != true)) {
                    this.ParcelNumberField = value;
                    this.RaisePropertyChanged("ParcelNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ReturnPOD {
            get {
                return this.ReturnPODField;
            }
            set {
                if ((this.ReturnPODField.Equals(value) != true)) {
                    this.ReturnPODField = value;
                    this.RaisePropertyChanged("ReturnPOD");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeleteLabelsRequest", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class DeleteLabelsRequest : csharp_clients.ParcelService.APIRequestBase {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ParcelIdListField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ParcelIdList {
            get {
                return this.ParcelIdListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelIdListField, value) != true)) {
                    this.ParcelIdListField = value;
                    this.RaisePropertyChanged("ParcelIdList");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Parcel", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class Parcel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<decimal> CODAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CODCurrencyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CODReferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ClientNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientReferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ContentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int CountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Address DeliveryAddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Address PickupAddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> PickupDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Service[] ServiceListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<decimal> CODAmount {
            get {
                return this.CODAmountField;
            }
            set {
                if ((this.CODAmountField.Equals(value) != true)) {
                    this.CODAmountField = value;
                    this.RaisePropertyChanged("CODAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CODCurrency {
            get {
                return this.CODCurrencyField;
            }
            set {
                if ((object.ReferenceEquals(this.CODCurrencyField, value) != true)) {
                    this.CODCurrencyField = value;
                    this.RaisePropertyChanged("CODCurrency");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CODReference {
            get {
                return this.CODReferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.CODReferenceField, value) != true)) {
                    this.CODReferenceField = value;
                    this.RaisePropertyChanged("CODReference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ClientNumber {
            get {
                return this.ClientNumberField;
            }
            set {
                if ((this.ClientNumberField.Equals(value) != true)) {
                    this.ClientNumberField = value;
                    this.RaisePropertyChanged("ClientNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ClientReference {
            get {
                return this.ClientReferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientReferenceField, value) != true)) {
                    this.ClientReferenceField = value;
                    this.RaisePropertyChanged("ClientReference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Content {
            get {
                return this.ContentField;
            }
            set {
                if ((object.ReferenceEquals(this.ContentField, value) != true)) {
                    this.ContentField = value;
                    this.RaisePropertyChanged("Content");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Count {
            get {
                return this.CountField;
            }
            set {
                if ((this.CountField.Equals(value) != true)) {
                    this.CountField = value;
                    this.RaisePropertyChanged("Count");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Address DeliveryAddress {
            get {
                return this.DeliveryAddressField;
            }
            set {
                if ((object.ReferenceEquals(this.DeliveryAddressField, value) != true)) {
                    this.DeliveryAddressField = value;
                    this.RaisePropertyChanged("DeliveryAddress");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Address PickupAddress {
            get {
                return this.PickupAddressField;
            }
            set {
                if ((object.ReferenceEquals(this.PickupAddressField, value) != true)) {
                    this.PickupAddressField = value;
                    this.RaisePropertyChanged("PickupAddress");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> PickupDate {
            get {
                return this.PickupDateField;
            }
            set {
                if ((this.PickupDateField.Equals(value) != true)) {
                    this.PickupDateField = value;
                    this.RaisePropertyChanged("PickupDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Service[] ServiceList {
            get {
                return this.ServiceListField;
            }
            set {
                if ((object.ReferenceEquals(this.ServiceListField, value) != true)) {
                    this.ServiceListField = value;
                    this.RaisePropertyChanged("ServiceList");
                }
            }
        }
        
        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="Address", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class Address : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ContactEmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ContactNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ContactPhoneField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CountryIsoCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HouseNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HouseNumberInfoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StreetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ZipCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string City {
            get {
                return this.CityField;
            }
            set {
                if ((object.ReferenceEquals(this.CityField, value) != true)) {
                    this.CityField = value;
                    this.RaisePropertyChanged("City");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ContactEmail {
            get {
                return this.ContactEmailField;
            }
            set {
                if ((object.ReferenceEquals(this.ContactEmailField, value) != true)) {
                    this.ContactEmailField = value;
                    this.RaisePropertyChanged("ContactEmail");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ContactName {
            get {
                return this.ContactNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ContactNameField, value) != true)) {
                    this.ContactNameField = value;
                    this.RaisePropertyChanged("ContactName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ContactPhone {
            get {
                return this.ContactPhoneField;
            }
            set {
                if ((object.ReferenceEquals(this.ContactPhoneField, value) != true)) {
                    this.ContactPhoneField = value;
                    this.RaisePropertyChanged("ContactPhone");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CountryIsoCode {
            get {
                return this.CountryIsoCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.CountryIsoCodeField, value) != true)) {
                    this.CountryIsoCodeField = value;
                    this.RaisePropertyChanged("CountryIsoCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HouseNumber {
            get {
                return this.HouseNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.HouseNumberField, value) != true)) {
                    this.HouseNumberField = value;
                    this.RaisePropertyChanged("HouseNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HouseNumberInfo {
            get {
                return this.HouseNumberInfoField;
            }
            set {
                if ((object.ReferenceEquals(this.HouseNumberInfoField, value) != true)) {
                    this.HouseNumberInfoField = value;
                    this.RaisePropertyChanged("HouseNumberInfo");
                }
            }
        }
        
        [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 Street {
            get {
                return this.StreetField;
            }
            set {
                if ((object.ReferenceEquals(this.StreetField, value) != true)) {
                    this.StreetField = value;
                    this.RaisePropertyChanged("Street");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ZipCode {
            get {
                return this.ZipCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.ZipCodeField, value) != true)) {
                    this.ZipCodeField = value;
                    this.RaisePropertyChanged("ZipCode");
                }
            }
        }
        
        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="Service", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class Service : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterADR ADRParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString AOSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString CS1ParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterDateTime DDSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterStringDecimal DPVParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString FDSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString FSSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterDecimal INSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterDecimal MMPParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterStringInteger PSDParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterTimeRange SDSParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString SM1ParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString SM2ParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ServiceParameterString SZLParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterADR ADRParameter {
            get {
                return this.ADRParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.ADRParameterField, value) != true)) {
                    this.ADRParameterField = value;
                    this.RaisePropertyChanged("ADRParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString AOSParameter {
            get {
                return this.AOSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.AOSParameterField, value) != true)) {
                    this.AOSParameterField = value;
                    this.RaisePropertyChanged("AOSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString CS1Parameter {
            get {
                return this.CS1ParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.CS1ParameterField, value) != true)) {
                    this.CS1ParameterField = value;
                    this.RaisePropertyChanged("CS1Parameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Code {
            get {
                return this.CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.CodeField, value) != true)) {
                    this.CodeField = value;
                    this.RaisePropertyChanged("Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterDateTime DDSParameter {
            get {
                return this.DDSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.DDSParameterField, value) != true)) {
                    this.DDSParameterField = value;
                    this.RaisePropertyChanged("DDSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterStringDecimal DPVParameter {
            get {
                return this.DPVParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.DPVParameterField, value) != true)) {
                    this.DPVParameterField = value;
                    this.RaisePropertyChanged("DPVParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString FDSParameter {
            get {
                return this.FDSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.FDSParameterField, value) != true)) {
                    this.FDSParameterField = value;
                    this.RaisePropertyChanged("FDSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString FSSParameter {
            get {
                return this.FSSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.FSSParameterField, value) != true)) {
                    this.FSSParameterField = value;
                    this.RaisePropertyChanged("FSSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterDecimal INSParameter {
            get {
                return this.INSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.INSParameterField, value) != true)) {
                    this.INSParameterField = value;
                    this.RaisePropertyChanged("INSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterDecimal MMPParameter {
            get {
                return this.MMPParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.MMPParameterField, value) != true)) {
                    this.MMPParameterField = value;
                    this.RaisePropertyChanged("MMPParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterStringInteger PSDParameter {
            get {
                return this.PSDParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.PSDParameterField, value) != true)) {
                    this.PSDParameterField = value;
                    this.RaisePropertyChanged("PSDParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterTimeRange SDSParameter {
            get {
                return this.SDSParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.SDSParameterField, value) != true)) {
                    this.SDSParameterField = value;
                    this.RaisePropertyChanged("SDSParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString SM1Parameter {
            get {
                return this.SM1ParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.SM1ParameterField, value) != true)) {
                    this.SM1ParameterField = value;
                    this.RaisePropertyChanged("SM1Parameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString SM2Parameter {
            get {
                return this.SM2ParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.SM2ParameterField, value) != true)) {
                    this.SM2ParameterField = value;
                    this.RaisePropertyChanged("SM2Parameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ServiceParameterString SZLParameter {
            get {
                return this.SZLParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.SZLParameterField, value) != true)) {
                    this.SZLParameterField = value;
                    this.RaisePropertyChanged("SZLParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value {
            get {
                return this.ValueField;
            }
            set {
                if ((object.ReferenceEquals(this.ValueField, value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        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="ServiceParameterADR", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterADR : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.AdrItemType AdrItemTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.AmountUnit AmountUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int InnerCountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PackSizeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UnNumberField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.AdrItemType AdrItemType {
            get {
                return this.AdrItemTypeField;
            }
            set {
                if ((this.AdrItemTypeField.Equals(value) != true)) {
                    this.AdrItemTypeField = value;
                    this.RaisePropertyChanged("AdrItemType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.AmountUnit AmountUnit {
            get {
                return this.AmountUnitField;
            }
            set {
                if ((this.AmountUnitField.Equals(value) != true)) {
                    this.AmountUnitField = value;
                    this.RaisePropertyChanged("AmountUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int InnerCount {
            get {
                return this.InnerCountField;
            }
            set {
                if ((this.InnerCountField.Equals(value) != true)) {
                    this.InnerCountField = value;
                    this.RaisePropertyChanged("InnerCount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PackSize {
            get {
                return this.PackSizeField;
            }
            set {
                if ((this.PackSizeField.Equals(value) != true)) {
                    this.PackSizeField = value;
                    this.RaisePropertyChanged("PackSize");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UnNumber {
            get {
                return this.UnNumberField;
            }
            set {
                if ((this.UnNumberField.Equals(value) != true)) {
                    this.UnNumberField = value;
                    this.RaisePropertyChanged("UnNumber");
                }
            }
        }
        
        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="ServiceParameterString", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterString : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value {
            get {
                return this.ValueField;
            }
            set {
                if ((object.ReferenceEquals(this.ValueField, value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        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="ServiceParameterDateTime", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterDateTime : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Value {
            get {
                return this.ValueField;
            }
            set {
                if ((this.ValueField.Equals(value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        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="ServiceParameterStringDecimal", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterStringDecimal : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal DecimalValueField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StringValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal DecimalValue {
            get {
                return this.DecimalValueField;
            }
            set {
                if ((this.DecimalValueField.Equals(value) != true)) {
                    this.DecimalValueField = value;
                    this.RaisePropertyChanged("DecimalValue");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StringValue {
            get {
                return this.StringValueField;
            }
            set {
                if ((object.ReferenceEquals(this.StringValueField, value) != true)) {
                    this.StringValueField = value;
                    this.RaisePropertyChanged("StringValue");
                }
            }
        }
        
        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="ServiceParameterDecimal", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterDecimal : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Value {
            get {
                return this.ValueField;
            }
            set {
                if ((this.ValueField.Equals(value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        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="ServiceParameterStringInteger", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterStringInteger : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> IntegerValueField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StringValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> IntegerValue {
            get {
                return this.IntegerValueField;
            }
            set {
                if ((this.IntegerValueField.Equals(value) != true)) {
                    this.IntegerValueField = value;
                    this.RaisePropertyChanged("IntegerValue");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StringValue {
            get {
                return this.StringValueField;
            }
            set {
                if ((object.ReferenceEquals(this.StringValueField, value) != true)) {
                    this.StringValueField = value;
                    this.RaisePropertyChanged("StringValue");
                }
            }
        }
        
        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="ServiceParameterTimeRange", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class ServiceParameterTimeRange : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeFromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeToField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeFrom {
            get {
                return this.TimeFromField;
            }
            set {
                if ((this.TimeFromField.Equals(value) != true)) {
                    this.TimeFromField = value;
                    this.RaisePropertyChanged("TimeFrom");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeTo {
            get {
                return this.TimeToField;
            }
            set {
                if ((this.TimeToField.Equals(value) != true)) {
                    this.TimeToField = value;
                    this.RaisePropertyChanged("TimeTo");
                }
            }
        }
        
        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.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AdrItemType", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    public enum AdrItemType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EQ = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LQ = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AmountUnit", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    public enum AmountUnit : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        block = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        g = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        kg = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        l = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        mg = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ml = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        pcs = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        roll = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        sheet = 9,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeleteLabelsResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class DeleteLabelsResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] DeleteLabelsErrorListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.SuccessfullyDeleted[] SuccessfullyDeletedListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] DeleteLabelsErrorList {
            get {
                return this.DeleteLabelsErrorListField;
            }
            set {
                if ((object.ReferenceEquals(this.DeleteLabelsErrorListField, value) != true)) {
                    this.DeleteLabelsErrorListField = value;
                    this.RaisePropertyChanged("DeleteLabelsErrorList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.SuccessfullyDeleted[] SuccessfullyDeletedList {
            get {
                return this.SuccessfullyDeletedListField;
            }
            set {
                if ((object.ReferenceEquals(this.SuccessfullyDeletedListField, value) != true)) {
                    this.SuccessfullyDeletedListField = value;
                    this.RaisePropertyChanged("SuccessfullyDeletedList");
                }
            }
        }
        
        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="ErrorInfo", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.Common")]
    [System.SerializableAttribute()]
    public partial class ErrorInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string[] ClientReferenceListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ErrorCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] ParcelIdListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string[] ClientReferenceList {
            get {
                return this.ClientReferenceListField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientReferenceListField, value) != true)) {
                    this.ClientReferenceListField = value;
                    this.RaisePropertyChanged("ClientReferenceList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((this.ErrorCodeField.Equals(value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorDescription {
            get {
                return this.ErrorDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorDescriptionField, value) != true)) {
                    this.ErrorDescriptionField = value;
                    this.RaisePropertyChanged("ErrorDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] ParcelIdList {
            get {
                return this.ParcelIdListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelIdListField, value) != true)) {
                    this.ParcelIdListField = value;
                    this.RaisePropertyChanged("ParcelIdList");
                }
            }
        }
        
        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="SuccessfullyDeleted", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class SuccessfullyDeleted : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParcelIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int[] SubParcelIdListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ParcelId {
            get {
                return this.ParcelIdField;
            }
            set {
                if ((this.ParcelIdField.Equals(value) != true)) {
                    this.ParcelIdField = value;
                    this.RaisePropertyChanged("ParcelId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int[] SubParcelIdList {
            get {
                return this.SubParcelIdListField;
            }
            set {
                if ((object.ReferenceEquals(this.SubParcelIdListField, value) != true)) {
                    this.SubParcelIdListField = value;
                    this.RaisePropertyChanged("SubParcelIdList");
                }
            }
        }
        
        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="GetPrintDataResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class GetPrintDataResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] GetPrintDataErrorListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] GetPrintDataErrorList {
            get {
                return this.GetPrintDataErrorListField;
            }
            set {
                if ((object.ReferenceEquals(this.GetPrintDataErrorListField, value) != true)) {
                    this.GetPrintDataErrorListField = value;
                    this.RaisePropertyChanged("GetPrintDataErrorList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoList {
            get {
                return this.PrintDataInfoListField;
            }
            set {
                if ((object.ReferenceEquals(this.PrintDataInfoListField, value) != true)) {
                    this.PrintDataInfoListField = value;
                    this.RaisePropertyChanged("PrintDataInfoList");
                }
            }
        }
        
        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="PrintDataInfo", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrintDataInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string B2CCharField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientReferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepotField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepotNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DriverField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.Parcel ParcelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParcelIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long ParcelNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long ParcelNumberWithCheckdigitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SortField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string B2CChar {
            get {
                return this.B2CCharField;
            }
            set {
                if ((object.ReferenceEquals(this.B2CCharField, value) != true)) {
                    this.B2CCharField = value;
                    this.RaisePropertyChanged("B2CChar");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ClientReference {
            get {
                return this.ClientReferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientReferenceField, value) != true)) {
                    this.ClientReferenceField = value;
                    this.RaisePropertyChanged("ClientReference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Depot {
            get {
                return this.DepotField;
            }
            set {
                if ((object.ReferenceEquals(this.DepotField, value) != true)) {
                    this.DepotField = value;
                    this.RaisePropertyChanged("Depot");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepotNumber {
            get {
                return this.DepotNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.DepotNumberField, value) != true)) {
                    this.DepotNumberField = value;
                    this.RaisePropertyChanged("DepotNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Driver {
            get {
                return this.DriverField;
            }
            set {
                if ((object.ReferenceEquals(this.DriverField, value) != true)) {
                    this.DriverField = value;
                    this.RaisePropertyChanged("Driver");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.Parcel Parcel {
            get {
                return this.ParcelField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelField, value) != true)) {
                    this.ParcelField = value;
                    this.RaisePropertyChanged("Parcel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ParcelId {
            get {
                return this.ParcelIdField;
            }
            set {
                if ((this.ParcelIdField.Equals(value) != true)) {
                    this.ParcelIdField = value;
                    this.RaisePropertyChanged("ParcelId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long ParcelNumber {
            get {
                return this.ParcelNumberField;
            }
            set {
                if ((this.ParcelNumberField.Equals(value) != true)) {
                    this.ParcelNumberField = value;
                    this.RaisePropertyChanged("ParcelNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long ParcelNumberWithCheckdigit {
            get {
                return this.ParcelNumberWithCheckdigitField;
            }
            set {
                if ((this.ParcelNumberWithCheckdigitField.Equals(value) != true)) {
                    this.ParcelNumberWithCheckdigitField = value;
                    this.RaisePropertyChanged("ParcelNumberWithCheckdigit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Sort {
            get {
                return this.SortField;
            }
            set {
                if ((object.ReferenceEquals(this.SortField, value) != true)) {
                    this.SortField = value;
                    this.RaisePropertyChanged("Sort");
                }
            }
        }
        
        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="GetPrintedLabelsResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class GetPrintedLabelsResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] GetPrintedLabelsErrorListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] LabelsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] GetPrintedLabelsErrorList {
            get {
                return this.GetPrintedLabelsErrorListField;
            }
            set {
                if ((object.ReferenceEquals(this.GetPrintedLabelsErrorListField, value) != true)) {
                    this.GetPrintedLabelsErrorListField = value;
                    this.RaisePropertyChanged("GetPrintedLabelsErrorList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] Labels {
            get {
                return this.LabelsField;
            }
            set {
                if ((object.ReferenceEquals(this.LabelsField, value) != true)) {
                    this.LabelsField = value;
                    this.RaisePropertyChanged("Labels");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoList {
            get {
                return this.PrintDataInfoListField;
            }
            set {
                if ((object.ReferenceEquals(this.PrintDataInfoListField, value) != true)) {
                    this.PrintDataInfoListField = value;
                    this.RaisePropertyChanged("PrintDataInfoList");
                }
            }
        }
        
        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="PrepareLabelsResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrepareLabelsResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ParcelInfo[] ParcelInfoListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] PrepareLabelsErrorField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ParcelInfo[] ParcelInfoList {
            get {
                return this.ParcelInfoListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelInfoListField, value) != true)) {
                    this.ParcelInfoListField = value;
                    this.RaisePropertyChanged("ParcelInfoList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] PrepareLabelsError {
            get {
                return this.PrepareLabelsErrorField;
            }
            set {
                if ((object.ReferenceEquals(this.PrepareLabelsErrorField, value) != true)) {
                    this.PrepareLabelsErrorField = value;
                    this.RaisePropertyChanged("PrepareLabelsError");
                }
            }
        }
        
        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="ParcelInfo", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(csharp_clients.ParcelService.PrintLabelsInfo))]
    public partial class ParcelInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientReferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParcelIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ClientReference {
            get {
                return this.ClientReferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientReferenceField, value) != true)) {
                    this.ClientReferenceField = value;
                    this.RaisePropertyChanged("ClientReference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ParcelId {
            get {
                return this.ParcelIdField;
            }
            set {
                if ((this.ParcelIdField.Equals(value) != true)) {
                    this.ParcelIdField = value;
                    this.RaisePropertyChanged("ParcelId");
                }
            }
        }
        
        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="PrintLabelsInfo", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrintLabelsInfo : csharp_clients.ParcelService.ParcelInfo {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long ParcelNumberField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long ParcelNumber {
            get {
                return this.ParcelNumberField;
            }
            set {
                if ((this.ParcelNumberField.Equals(value) != true)) {
                    this.ParcelNumberField = value;
                    this.RaisePropertyChanged("ParcelNumber");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PrintLabelsResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.LabelOperat" +
        "ions")]
    [System.SerializableAttribute()]
    public partial class PrintLabelsResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] LabelsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] PrintLabelsErrorListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.PrintLabelsInfo[] PrintLabelsInfoListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] Labels {
            get {
                return this.LabelsField;
            }
            set {
                if ((object.ReferenceEquals(this.LabelsField, value) != true)) {
                    this.LabelsField = value;
                    this.RaisePropertyChanged("Labels");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] PrintLabelsErrorList {
            get {
                return this.PrintLabelsErrorListField;
            }
            set {
                if ((object.ReferenceEquals(this.PrintLabelsErrorListField, value) != true)) {
                    this.PrintLabelsErrorListField = value;
                    this.RaisePropertyChanged("PrintLabelsErrorList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.PrintLabelsInfo[] PrintLabelsInfoList {
            get {
                return this.PrintLabelsInfoListField;
            }
            set {
                if ((object.ReferenceEquals(this.PrintLabelsInfoListField, value) != true)) {
                    this.PrintLabelsInfoListField = value;
                    this.RaisePropertyChanged("PrintLabelsInfoList");
                }
            }
        }
        
        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="ModifyCODResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class ModifyCODResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] ModifyCODErrorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SuccessfulField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] ModifyCODError {
            get {
                return this.ModifyCODErrorField;
            }
            set {
                if ((object.ReferenceEquals(this.ModifyCODErrorField, value) != true)) {
                    this.ModifyCODErrorField = value;
                    this.RaisePropertyChanged("ModifyCODError");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Successful {
            get {
                return this.SuccessfulField;
            }
            set {
                if ((this.SuccessfulField.Equals(value) != true)) {
                    this.SuccessfulField = value;
                    this.RaisePropertyChanged("Successful");
                }
            }
        }
        
        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="GetParcelListResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class GetParcelListResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] GetParcelListErrorsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoListField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] GetParcelListErrors {
            get {
                return this.GetParcelListErrorsField;
            }
            set {
                if ((object.ReferenceEquals(this.GetParcelListErrorsField, value) != true)) {
                    this.GetParcelListErrorsField = value;
                    this.RaisePropertyChanged("GetParcelListErrors");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.PrintDataInfo[] PrintDataInfoList {
            get {
                return this.PrintDataInfoListField;
            }
            set {
                if ((object.ReferenceEquals(this.PrintDataInfoListField, value) != true)) {
                    this.PrintDataInfoListField = value;
                    this.RaisePropertyChanged("PrintDataInfoList");
                }
            }
        }
        
        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="GetParcelStatusResponse", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class GetParcelStatusResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClientReferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeliveryCountryCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeliveryZipCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ErrorInfo[] GetParcelStatusErrorsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private byte[] PODField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private long ParcelNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private csharp_clients.ParcelService.ParcelStatus[] ParcelStatusListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<double> WeightField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ClientReference {
            get {
                return this.ClientReferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.ClientReferenceField, value) != true)) {
                    this.ClientReferenceField = value;
                    this.RaisePropertyChanged("ClientReference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeliveryCountryCode {
            get {
                return this.DeliveryCountryCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.DeliveryCountryCodeField, value) != true)) {
                    this.DeliveryCountryCodeField = value;
                    this.RaisePropertyChanged("DeliveryCountryCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeliveryZipCode {
            get {
                return this.DeliveryZipCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.DeliveryZipCodeField, value) != true)) {
                    this.DeliveryZipCodeField = value;
                    this.RaisePropertyChanged("DeliveryZipCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ErrorInfo[] GetParcelStatusErrors {
            get {
                return this.GetParcelStatusErrorsField;
            }
            set {
                if ((object.ReferenceEquals(this.GetParcelStatusErrorsField, value) != true)) {
                    this.GetParcelStatusErrorsField = value;
                    this.RaisePropertyChanged("GetParcelStatusErrors");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public byte[] POD {
            get {
                return this.PODField;
            }
            set {
                if ((object.ReferenceEquals(this.PODField, value) != true)) {
                    this.PODField = value;
                    this.RaisePropertyChanged("POD");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public long ParcelNumber {
            get {
                return this.ParcelNumberField;
            }
            set {
                if ((this.ParcelNumberField.Equals(value) != true)) {
                    this.ParcelNumberField = value;
                    this.RaisePropertyChanged("ParcelNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public csharp_clients.ParcelService.ParcelStatus[] ParcelStatusList {
            get {
                return this.ParcelStatusListField;
            }
            set {
                if ((object.ReferenceEquals(this.ParcelStatusListField, value) != true)) {
                    this.ParcelStatusListField = value;
                    this.RaisePropertyChanged("ParcelStatusList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<double> Weight {
            get {
                return this.WeightField;
            }
            set {
                if ((this.WeightField.Equals(value) != true)) {
                    this.WeightField = value;
                    this.RaisePropertyChanged("Weight");
                }
            }
        }
        
        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="ParcelStatus", Namespace="http://schemas.datacontract.org/2004/07/GLS.MyGLS.ServiceData.APIDTOs.ParcelOpera" +
        "tions")]
    [System.SerializableAttribute()]
    public partial class ParcelStatus : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepotCityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepotNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StatusDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusInfoField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepotCity {
            get {
                return this.DepotCityField;
            }
            set {
                if ((object.ReferenceEquals(this.DepotCityField, value) != true)) {
                    this.DepotCityField = value;
                    this.RaisePropertyChanged("DepotCity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepotNumber {
            get {
                return this.DepotNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.DepotNumberField, value) != true)) {
                    this.DepotNumberField = value;
                    this.RaisePropertyChanged("DepotNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StatusCode {
            get {
                return this.StatusCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusCodeField, value) != true)) {
                    this.StatusCodeField = value;
                    this.RaisePropertyChanged("StatusCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StatusDate {
            get {
                return this.StatusDateField;
            }
            set {
                if ((this.StatusDateField.Equals(value) != true)) {
                    this.StatusDateField = value;
                    this.RaisePropertyChanged("StatusDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StatusDescription {
            get {
                return this.StatusDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusDescriptionField, value) != true)) {
                    this.StatusDescriptionField = value;
                    this.RaisePropertyChanged("StatusDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StatusInfo {
            get {
                return this.StatusInfoField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusInfoField, value) != true)) {
                    this.StatusInfoField = value;
                    this.RaisePropertyChanged("StatusInfo");
                }
            }
        }
        
        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.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ParcelService.ParcelService")]
    public interface ParcelService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/DeleteLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/DeleteLabels_20190201Response")]
        csharp_clients.ParcelService.DeleteLabelsResponse DeleteLabels_20190201(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/DeleteLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/DeleteLabels_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.DeleteLabelsResponse> DeleteLabels_20190201Async(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintData_20190201", ReplyAction="http://tempuri.org/ParcelService/GetPrintData_20190201Response")]
        csharp_clients.ParcelService.GetPrintDataResponse GetPrintData_20190201(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintData_20190201", ReplyAction="http://tempuri.org/ParcelService/GetPrintData_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintDataResponse> GetPrintData_20190201Async(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintedLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/GetPrintedLabels_20190201Response")]
        csharp_clients.ParcelService.GetPrintedLabelsResponse GetPrintedLabels_20190201(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintedLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/GetPrintedLabels_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintedLabelsResponse> GetPrintedLabels_20190201Async(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrepareLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/PrepareLabels_20190201Response")]
        csharp_clients.ParcelService.PrepareLabelsResponse PrepareLabels_20190201(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrepareLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/PrepareLabels_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.PrepareLabelsResponse> PrepareLabels_20190201Async(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrintLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/PrintLabels_20190201Response")]
        csharp_clients.ParcelService.PrintLabelsResponse PrintLabels_20190201(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrintLabels_20190201", ReplyAction="http://tempuri.org/ParcelService/PrintLabels_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.PrintLabelsResponse> PrintLabels_20190201Async(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/ModifyCOD_20190201", ReplyAction="http://tempuri.org/ParcelService/ModifyCOD_20190201Response")]
        csharp_clients.ParcelService.ModifyCODResponse ModifyCOD_20190201(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/ModifyCOD_20190201", ReplyAction="http://tempuri.org/ParcelService/ModifyCOD_20190201Response")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.ModifyCODResponse> ModifyCOD_20190201Async(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/DeleteLabels", ReplyAction="http://tempuri.org/ParcelService/DeleteLabelsResponse")]
        csharp_clients.ParcelService.DeleteLabelsResponse DeleteLabels(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/DeleteLabels", ReplyAction="http://tempuri.org/ParcelService/DeleteLabelsResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.DeleteLabelsResponse> DeleteLabelsAsync(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintData", ReplyAction="http://tempuri.org/ParcelService/GetPrintDataResponse")]
        csharp_clients.ParcelService.GetPrintDataResponse GetPrintData(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintData", ReplyAction="http://tempuri.org/ParcelService/GetPrintDataResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintDataResponse> GetPrintDataAsync(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintedLabels", ReplyAction="http://tempuri.org/ParcelService/GetPrintedLabelsResponse")]
        csharp_clients.ParcelService.GetPrintedLabelsResponse GetPrintedLabels(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetPrintedLabels", ReplyAction="http://tempuri.org/ParcelService/GetPrintedLabelsResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintedLabelsResponse> GetPrintedLabelsAsync(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrepareLabels", ReplyAction="http://tempuri.org/ParcelService/PrepareLabelsResponse")]
        csharp_clients.ParcelService.PrepareLabelsResponse PrepareLabels(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrepareLabels", ReplyAction="http://tempuri.org/ParcelService/PrepareLabelsResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.PrepareLabelsResponse> PrepareLabelsAsync(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrintLabels", ReplyAction="http://tempuri.org/ParcelService/PrintLabelsResponse")]
        csharp_clients.ParcelService.PrintLabelsResponse PrintLabels(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/PrintLabels", ReplyAction="http://tempuri.org/ParcelService/PrintLabelsResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.PrintLabelsResponse> PrintLabelsAsync(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/ModifyCOD", ReplyAction="http://tempuri.org/ParcelService/ModifyCODResponse")]
        csharp_clients.ParcelService.ModifyCODResponse ModifyCOD(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/ModifyCOD", ReplyAction="http://tempuri.org/ParcelService/ModifyCODResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.ModifyCODResponse> ModifyCODAsync(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetParcelList", ReplyAction="http://tempuri.org/ParcelService/GetParcelListResponse")]
        csharp_clients.ParcelService.GetParcelListResponse GetParcelList(csharp_clients.ParcelService.GetParcelListRequest getParcelListRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetParcelList", ReplyAction="http://tempuri.org/ParcelService/GetParcelListResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetParcelListResponse> GetParcelListAsync(csharp_clients.ParcelService.GetParcelListRequest getParcelListRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetParcelStatuses", ReplyAction="http://tempuri.org/ParcelService/GetParcelStatusesResponse")]
        csharp_clients.ParcelService.GetParcelStatusResponse GetParcelStatuses(csharp_clients.ParcelService.GetParcelStatusesRequest getParcelStatusesRequest);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ParcelService/GetParcelStatuses", ReplyAction="http://tempuri.org/ParcelService/GetParcelStatusesResponse")]
        System.Threading.Tasks.Task<csharp_clients.ParcelService.GetParcelStatusResponse> GetParcelStatusesAsync(csharp_clients.ParcelService.GetParcelStatusesRequest getParcelStatusesRequest);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ParcelServiceChannel : csharp_clients.ParcelService.ParcelService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ParcelServiceClient : System.ServiceModel.ClientBase<csharp_clients.ParcelService.ParcelService>, csharp_clients.ParcelService.ParcelService {
        
        public ParcelServiceClient() {
        }
        
        public ParcelServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ParcelServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ParcelServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ParcelServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public csharp_clients.ParcelService.DeleteLabelsResponse DeleteLabels_20190201(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest) {
            return base.Channel.DeleteLabels_20190201(deleteLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.DeleteLabelsResponse> DeleteLabels_20190201Async(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest) {
            return base.Channel.DeleteLabels_20190201Async(deleteLabelsRequest);
        }
        
        public csharp_clients.ParcelService.GetPrintDataResponse GetPrintData_20190201(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest) {
            return base.Channel.GetPrintData_20190201(getPrintDataRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintDataResponse> GetPrintData_20190201Async(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest) {
            return base.Channel.GetPrintData_20190201Async(getPrintDataRequest);
        }
        
        public csharp_clients.ParcelService.GetPrintedLabelsResponse GetPrintedLabels_20190201(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest) {
            return base.Channel.GetPrintedLabels_20190201(getPrintedLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintedLabelsResponse> GetPrintedLabels_20190201Async(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest) {
            return base.Channel.GetPrintedLabels_20190201Async(getPrintedLabelsRequest);
        }
        
        public csharp_clients.ParcelService.PrepareLabelsResponse PrepareLabels_20190201(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest) {
            return base.Channel.PrepareLabels_20190201(prepareLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.PrepareLabelsResponse> PrepareLabels_20190201Async(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest) {
            return base.Channel.PrepareLabels_20190201Async(prepareLabelsRequest);
        }
        
        public csharp_clients.ParcelService.PrintLabelsResponse PrintLabels_20190201(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest) {
            return base.Channel.PrintLabels_20190201(printLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.PrintLabelsResponse> PrintLabels_20190201Async(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest) {
            return base.Channel.PrintLabels_20190201Async(printLabelsRequest);
        }
        
        public csharp_clients.ParcelService.ModifyCODResponse ModifyCOD_20190201(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest) {
            return base.Channel.ModifyCOD_20190201(modifyCODRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.ModifyCODResponse> ModifyCOD_20190201Async(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest) {
            return base.Channel.ModifyCOD_20190201Async(modifyCODRequest);
        }
        
        public csharp_clients.ParcelService.DeleteLabelsResponse DeleteLabels(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest) {
            return base.Channel.DeleteLabels(deleteLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.DeleteLabelsResponse> DeleteLabelsAsync(csharp_clients.ParcelService.DeleteLabelsRequest deleteLabelsRequest) {
            return base.Channel.DeleteLabelsAsync(deleteLabelsRequest);
        }
        
        public csharp_clients.ParcelService.GetPrintDataResponse GetPrintData(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest) {
            return base.Channel.GetPrintData(getPrintDataRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintDataResponse> GetPrintDataAsync(csharp_clients.ParcelService.GetPrintDataRequest getPrintDataRequest) {
            return base.Channel.GetPrintDataAsync(getPrintDataRequest);
        }
        
        public csharp_clients.ParcelService.GetPrintedLabelsResponse GetPrintedLabels(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest) {
            return base.Channel.GetPrintedLabels(getPrintedLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetPrintedLabelsResponse> GetPrintedLabelsAsync(csharp_clients.ParcelService.GetPrintedLabelsRequest getPrintedLabelsRequest) {
            return base.Channel.GetPrintedLabelsAsync(getPrintedLabelsRequest);
        }
        
        public csharp_clients.ParcelService.PrepareLabelsResponse PrepareLabels(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest) {
            return base.Channel.PrepareLabels(prepareLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.PrepareLabelsResponse> PrepareLabelsAsync(csharp_clients.ParcelService.PrepareLabelsRequest prepareLabelsRequest) {
            return base.Channel.PrepareLabelsAsync(prepareLabelsRequest);
        }
        
        public csharp_clients.ParcelService.PrintLabelsResponse PrintLabels(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest) {
            return base.Channel.PrintLabels(printLabelsRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.PrintLabelsResponse> PrintLabelsAsync(csharp_clients.ParcelService.PrintLabelsRequest printLabelsRequest) {
            return base.Channel.PrintLabelsAsync(printLabelsRequest);
        }
        
        public csharp_clients.ParcelService.ModifyCODResponse ModifyCOD(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest) {
            return base.Channel.ModifyCOD(modifyCODRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.ModifyCODResponse> ModifyCODAsync(csharp_clients.ParcelService.ModifyCODRequest modifyCODRequest) {
            return base.Channel.ModifyCODAsync(modifyCODRequest);
        }
        
        public csharp_clients.ParcelService.GetParcelListResponse GetParcelList(csharp_clients.ParcelService.GetParcelListRequest getParcelListRequest) {
            return base.Channel.GetParcelList(getParcelListRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetParcelListResponse> GetParcelListAsync(csharp_clients.ParcelService.GetParcelListRequest getParcelListRequest) {
            return base.Channel.GetParcelListAsync(getParcelListRequest);
        }
        
        public csharp_clients.ParcelService.GetParcelStatusResponse GetParcelStatuses(csharp_clients.ParcelService.GetParcelStatusesRequest getParcelStatusesRequest) {
            return base.Channel.GetParcelStatuses(getParcelStatusesRequest);
        }
        
        public System.Threading.Tasks.Task<csharp_clients.ParcelService.GetParcelStatusResponse> GetParcelStatusesAsync(csharp_clients.ParcelService.GetParcelStatusesRequest getParcelStatusesRequest) {
            return base.Channel.GetParcelStatusesAsync(getParcelStatusesRequest);
        }
    }
}
