//------------------------------------------------------------------------------
// <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 WPF_Sample.STWS_V2 {
    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="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial class ServiceException : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MessageField;
        
        [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 ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorCodeField, value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Message {
            get {
                return this.MessageField;
            }
            set {
                if ((object.ReferenceEquals(this.MessageField, value) != true)) {
                    this.MessageField = value;
                    this.RaisePropertyChanged("Message");
                }
            }
        }
        
        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="CreateTokenIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class CreateTokenIn : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomerAliasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CustomerAliasExternalField;
        
        private System.Guid SharedKeyField;
        
        private string UserNameField;
        
        private string UserPassField;
        
        [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 CustomerAlias {
            get {
                return this.CustomerAliasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomerAliasField, value) != true)) {
                    this.CustomerAliasField = value;
                    this.RaisePropertyChanged("CustomerAlias");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CustomerAliasExternal {
            get {
                return this.CustomerAliasExternalField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomerAliasExternalField, value) != true)) {
                    this.CustomerAliasExternalField = value;
                    this.RaisePropertyChanged("CustomerAliasExternal");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid SharedKey {
            get {
                return this.SharedKeyField;
            }
            set {
                if ((this.SharedKeyField.Equals(value) != true)) {
                    this.SharedKeyField = value;
                    this.RaisePropertyChanged("SharedKey");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string UserName {
            get {
                return this.UserNameField;
            }
            set {
                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
                    this.UserNameField = value;
                    this.RaisePropertyChanged("UserName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string UserPass {
            get {
                return this.UserPassField;
            }
            set {
                if ((object.ReferenceEquals(this.UserPassField, value) != true)) {
                    this.UserPassField = value;
                    this.RaisePropertyChanged("UserPass");
                }
            }
        }
        
        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="GetTokenIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTokenIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private string ActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=1)]
        public string Action {
            get {
                return this.ActionField;
            }
            set {
                if ((object.ReferenceEquals(this.ActionField, value) != true)) {
                    this.ActionField = value;
                    this.RaisePropertyChanged("Action");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTokenOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTokenOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.GetTokenModel ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.GetTokenModel Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="Report", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct Report : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string APIVersionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProcessTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime RequestTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ResponseTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string APIVersion {
            get {
                return this.APIVersionField;
            }
            set {
                if ((object.ReferenceEquals(this.APIVersionField, value) != true)) {
                    this.APIVersionField = value;
                    this.RaisePropertyChanged("APIVersion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProcessTime {
            get {
                return this.ProcessTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.ProcessTimeField, value) != true)) {
                    this.ProcessTimeField = value;
                    this.RaisePropertyChanged("ProcessTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime RequestTime {
            get {
                return this.RequestTimeField;
            }
            set {
                if ((this.RequestTimeField.Equals(value) != true)) {
                    this.RequestTimeField = value;
                    this.RaisePropertyChanged("RequestTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ResponseTime {
            get {
                return this.ResponseTimeField;
            }
            set {
                if ((this.ResponseTimeField.Equals(value) != true)) {
                    this.ResponseTimeField = value;
                    this.RaisePropertyChanged("ResponseTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((this.ResultsField.Equals(value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTokenModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetTokenModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool SuccessField;
        
        [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 AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Message {
            get {
                return this.MessageField;
            }
            set {
                if ((object.ReferenceEquals(this.MessageField, value) != true)) {
                    this.MessageField = value;
                    this.RaisePropertyChanged("Message");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Success {
            get {
                return this.SuccessField;
            }
            set {
                if ((this.SuccessField.Equals(value) != true)) {
                    this.SuccessField = value;
                    this.RaisePropertyChanged("Success");
                }
            }
        }
        
        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="GetCustomerConfigIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetCustomerConfigIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnableGlobalSettingsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnableGlobalSettings {
            get {
                return this.EnableGlobalSettingsField;
            }
            set {
                if ((this.EnableGlobalSettingsField.Equals(value) != true)) {
                    this.EnableGlobalSettingsField = value;
                    this.RaisePropertyChanged("EnableGlobalSettings");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetCustomerConfigOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetCustomerConfigOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomerConfigModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomerConfigModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetCustomerConfigModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetCustomerConfigModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.CustomerCompanyInfo CompanyInfoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.CustomerGlobalSettings> GlobalSettingsField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.CustomerCompanyInfo CompanyInfo {
            get {
                return this.CompanyInfoField;
            }
            set {
                if ((this.CompanyInfoField.Equals(value) != true)) {
                    this.CompanyInfoField = value;
                    this.RaisePropertyChanged("CompanyInfo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.CustomerGlobalSettings> GlobalSettings {
            get {
                return this.GlobalSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.GlobalSettingsField, value) != true)) {
                    this.GlobalSettingsField = value;
                    this.RaisePropertyChanged("GlobalSettings");
                }
            }
        }
        
        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="CustomerCompanyInfo", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct CustomerCompanyInfo : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AddressField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CompanyNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PhoneField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PostalCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StateField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Address {
            get {
                return this.AddressField;
            }
            set {
                if ((object.ReferenceEquals(this.AddressField, value) != true)) {
                    this.AddressField = value;
                    this.RaisePropertyChanged("Address");
                }
            }
        }
        
        [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 CompanyName {
            get {
                return this.CompanyNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CompanyNameField, value) != true)) {
                    this.CompanyNameField = value;
                    this.RaisePropertyChanged("CompanyName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Phone {
            get {
                return this.PhoneField;
            }
            set {
                if ((object.ReferenceEquals(this.PhoneField, value) != true)) {
                    this.PhoneField = value;
                    this.RaisePropertyChanged("Phone");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PostalCode {
            get {
                return this.PostalCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.PostalCodeField, value) != true)) {
                    this.PostalCodeField = value;
                    this.RaisePropertyChanged("PostalCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string State {
            get {
                return this.StateField;
            }
            set {
                if ((object.ReferenceEquals(this.StateField, value) != true)) {
                    this.StateField = value;
                    this.RaisePropertyChanged("State");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="CustomerGlobalSettings", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct CustomerGlobalSettings : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClockPinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LaborLevelDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LaborLevelDetailDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ScheduledDaysInAvanceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TimeCardApprovalLevelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WebKioskPinField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ClockPin {
            get {
                return this.ClockPinField;
            }
            set {
                if ((object.ReferenceEquals(this.ClockPinField, value) != true)) {
                    this.ClockPinField = value;
                    this.RaisePropertyChanged("ClockPin");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LaborLevelDescription {
            get {
                return this.LaborLevelDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.LaborLevelDescriptionField, value) != true)) {
                    this.LaborLevelDescriptionField = value;
                    this.RaisePropertyChanged("LaborLevelDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LaborLevelDetailDescription {
            get {
                return this.LaborLevelDetailDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.LaborLevelDetailDescriptionField, value) != true)) {
                    this.LaborLevelDetailDescriptionField = value;
                    this.RaisePropertyChanged("LaborLevelDetailDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ScheduledDaysInAvance {
            get {
                return this.ScheduledDaysInAvanceField;
            }
            set {
                if ((this.ScheduledDaysInAvanceField.Equals(value) != true)) {
                    this.ScheduledDaysInAvanceField = value;
                    this.RaisePropertyChanged("ScheduledDaysInAvance");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TimeCardApprovalLevel {
            get {
                return this.TimeCardApprovalLevelField;
            }
            set {
                if ((this.TimeCardApprovalLevelField.Equals(value) != true)) {
                    this.TimeCardApprovalLevelField = value;
                    this.RaisePropertyChanged("TimeCardApprovalLevel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WebKioskPin {
            get {
                return this.WebKioskPinField;
            }
            set {
                if ((object.ReferenceEquals(this.WebKioskPinField, value) != true)) {
                    this.WebKioskPinField = value;
                    this.RaisePropertyChanged("WebKioskPin");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetSSOLinkIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetSSOLinkIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string ActionField;
        
        private string CustomerAliasField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LoginIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LoginPassField;
        
        private string SSOSharedKeyField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string Action {
            get {
                return this.ActionField;
            }
            set {
                if ((object.ReferenceEquals(this.ActionField, value) != true)) {
                    this.ActionField = value;
                    this.RaisePropertyChanged("Action");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string CustomerAlias {
            get {
                return this.CustomerAliasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomerAliasField, value) != true)) {
                    this.CustomerAliasField = value;
                    this.RaisePropertyChanged("CustomerAlias");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LoginID {
            get {
                return this.LoginIDField;
            }
            set {
                if ((object.ReferenceEquals(this.LoginIDField, value) != true)) {
                    this.LoginIDField = value;
                    this.RaisePropertyChanged("LoginID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LoginPass {
            get {
                return this.LoginPassField;
            }
            set {
                if ((object.ReferenceEquals(this.LoginPassField, value) != true)) {
                    this.LoginPassField = value;
                    this.RaisePropertyChanged("LoginPass");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string SSOSharedKey {
            get {
                return this.SSOSharedKeyField;
            }
            set {
                if ((object.ReferenceEquals(this.SSOSharedKeyField, value) != true)) {
                    this.SSOSharedKeyField = value;
                    this.RaisePropertyChanged("SSOSharedKey");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetSSOLinkOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetSSOLinkOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.GetSSOLinkModel ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.GetSSOLinkModel Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetSSOLinkModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetSSOLinkModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MobileURLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WebURLField;
        
        [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 MobileURL {
            get {
                return this.MobileURLField;
            }
            set {
                if ((object.ReferenceEquals(this.MobileURLField, value) != true)) {
                    this.MobileURLField = value;
                    this.RaisePropertyChanged("MobileURL");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WebURL {
            get {
                return this.WebURLField;
            }
            set {
                if ((object.ReferenceEquals(this.WebURLField, value) != true)) {
                    this.WebURLField = value;
                    this.RaisePropertyChanged("WebURL");
                }
            }
        }
        
        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="GetSSOEnabledIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetSSOEnabledIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string CustomerAliasField;
        
        private string SSOSharedKeyField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string CustomerAlias {
            get {
                return this.CustomerAliasField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomerAliasField, value) != true)) {
                    this.CustomerAliasField = value;
                    this.RaisePropertyChanged("CustomerAlias");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string SSOSharedKey {
            get {
                return this.SSOSharedKeyField;
            }
            set {
                if ((object.ReferenceEquals(this.SSOSharedKeyField, value) != true)) {
                    this.SSOSharedKeyField = value;
                    this.RaisePropertyChanged("SSOSharedKey");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetSSOEnabledOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetSSOEnabledOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ResultField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Result {
            get {
                return this.ResultField;
            }
            set {
                if ((this.ResultField.Equals(value) != true)) {
                    this.ResultField = value;
                    this.RaisePropertyChanged("Result");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetCustomFieldIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetCustomFieldIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DataAction", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct DataAction : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> ValuesField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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 System.Collections.Generic.List<string> Values {
            get {
                return this.ValuesField;
            }
            set {
                if ((object.ReferenceEquals(this.ValuesField, value) != true)) {
                    this.ValuesField = value;
                    this.RaisePropertyChanged("Values");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetCustomFieldOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetCustomFieldOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomFieldModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomFieldModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetCustomFieldModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.ServiceException))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.Report))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DataAction))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DataFilter))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddResultStatus))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteResultStatus))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateResultStatus))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DateTimeSchema))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.LaborLevelIDList))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<string>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<object>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<int>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.CreateTokenIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTokenIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTokenOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTokenModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetCustomerConfigIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetCustomerConfigOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomerConfigModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetCustomerConfigModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.CustomerCompanyInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.CustomerGlobalSettings>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.CustomerGlobalSettings))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetSSOLinkIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetSSOLinkOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetSSOLinkModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetSSOEnabledIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetSSOEnabledOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetCustomFieldIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetCustomFieldOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetCustomFieldModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.CustomFieldTypes))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddLaborLevelDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddLaborLevelDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailCustomField>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddLaborLevelDetailCustomField))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddLaborLevelDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteLaborLevelDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteLaborLevelDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetLaborLevelDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.LaborLevelCustomField>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.LaborLevelCustomField))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.LaborLevelCutomFieldTypes))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateLaborLevelDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateLaborLevelDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateLaborLevelDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateLaborLevelDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPoliciesIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPoliciesOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPoliciesModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPoliciesModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPoliciesGeneral))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddPayrollPayTypeIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddPayrollPayTypeModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddPayrollPayTypeModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddPayrollPayTypeOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeletePayrollPayTypeIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeletePayrollPayTypeOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayTypeIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayTypeOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayTypeModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayTypeModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdatePayrollPayTypeIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdatePayrollPayTypeModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdatePayrollPayTypeModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdatePayrollPayTypeOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayAdjustIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayAdjustOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayAdjustModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetPayrollPayAdjustModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserProfile))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserPolicies))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserPolicyGroups))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserRates))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserAccruals))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserAccess))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserCustomField>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserCustomField))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserBasicIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserBasicOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserBasicModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserBasicModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserIPAccessIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessList>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserIPAccessList))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserIPAccessOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserIPAccessModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserIPAccessModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessPolicyDetail>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserIPAccessPolicyDetail))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserLoginIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserLoginOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserLoginModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserLoginModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserGroupsIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserGroupsOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserGroupsModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserGroupsModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserLaborLevelIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserLaborLevelModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserAssignedLaborLevelDetails>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserAssignedLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserHomeLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserLaborLevelOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelResult>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserLaborLevelResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserLaborLevelIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserLaborLevelOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserLaborLevelIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserLaborLevelOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserLaborLevelModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserLaborLevelModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetails>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserAssignedLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsChargeRateHistory>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsChargeRateHistory))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsPayRateHistory>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsPayRateHistory))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserHomeLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserLaborLevelIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserLaborLevelModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetails>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetails))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsChargeRate))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsPayRate))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserLaborLevelOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelResult>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserLaborLevelResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserScheduleIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserScheduleOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserScheduleIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserScheduleOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserScheduleModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserScheduleDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserScheduleDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserScheduleDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserScheduleDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleDetailIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleDetailOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeOffRequestIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeOffRequestModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeOffRequestModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeOffRequestOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffRequestIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffRequestOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffRequestModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestDetailModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffRequestDetailModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffBalanceIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffBalanceOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffBalanceModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOffBalanceModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserTimeApprovalIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserTimeApprovalModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserTimeApprovalModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserTimeApprovalOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimePunchStateIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimePunchStateOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimePunchStateModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetTimePunchStateModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserPayAdjustIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserPayAdjustModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserPayAdjustModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.AddUserPayAdjustOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserPayAdjustIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.DeleteUserPayAdjustOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserPayAdjustIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserPayAdjustOut))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserPayAdjustModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.GetUserPayAdjustModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserPayAdjustIn))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserPayAdjustModel>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserPayAdjustModel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserPayAdjustOut))]
    public partial class GetCustomFieldModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<object> DefinedValuesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HasDefinedValuesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsLLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsMultiSelectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsRequiredField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int OrdinalPositionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.CustomFieldTypes TypeField;
        
        [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 System.Collections.Generic.List<object> DefinedValues {
            get {
                return this.DefinedValuesField;
            }
            set {
                if ((object.ReferenceEquals(this.DefinedValuesField, value) != true)) {
                    this.DefinedValuesField = value;
                    this.RaisePropertyChanged("DefinedValues");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HasDefinedValues {
            get {
                return this.HasDefinedValuesField;
            }
            set {
                if ((this.HasDefinedValuesField.Equals(value) != true)) {
                    this.HasDefinedValuesField = value;
                    this.RaisePropertyChanged("HasDefinedValues");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsLL {
            get {
                return this.IsLLField;
            }
            set {
                if ((this.IsLLField.Equals(value) != true)) {
                    this.IsLLField = value;
                    this.RaisePropertyChanged("IsLL");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsMultiSelect {
            get {
                return this.IsMultiSelectField;
            }
            set {
                if ((this.IsMultiSelectField.Equals(value) != true)) {
                    this.IsMultiSelectField = value;
                    this.RaisePropertyChanged("IsMultiSelect");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsRequired {
            get {
                return this.IsRequiredField;
            }
            set {
                if ((this.IsRequiredField.Equals(value) != true)) {
                    this.IsRequiredField = value;
                    this.RaisePropertyChanged("IsRequired");
                }
            }
        }
        
        [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 int OrdinalPosition {
            get {
                return this.OrdinalPositionField;
            }
            set {
                if ((this.OrdinalPositionField.Equals(value) != true)) {
                    this.OrdinalPositionField = value;
                    this.RaisePropertyChanged("OrdinalPosition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.CustomFieldTypes Type {
            get {
                return this.TypeField;
            }
            set {
                if ((this.TypeField.Equals(value) != true)) {
                    this.TypeField = value;
                    this.RaisePropertyChanged("Type");
                }
            }
        }
        
        [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="DataFilter", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct DataFilter : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HideValuesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> ValuesField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [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(Order=1)]
        public bool HideValues {
            get {
                return this.HideValuesField;
            }
            set {
                if ((this.HideValuesField.Equals(value) != true)) {
                    this.HideValuesField = value;
                    this.RaisePropertyChanged("HideValues");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public System.Collections.Generic.List<string> Values {
            get {
                return this.ValuesField;
            }
            set {
                if ((object.ReferenceEquals(this.ValuesField, value) != true)) {
                    this.ValuesField = value;
                    this.RaisePropertyChanged("Values");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddResult", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct AddResult : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> MessagesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.AddResultStatus StatusField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<string> Messages {
            get {
                return this.MessagesField;
            }
            set {
                if ((object.ReferenceEquals(this.MessagesField, value) != true)) {
                    this.MessagesField = value;
                    this.RaisePropertyChanged("Messages");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.AddResultStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddResultStatus", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    public enum AddResultStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Failed = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PartialSuccess = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeleteResult", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct DeleteResult : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DeleteResultStatus StatusField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Message {
            get {
                return this.MessageField;
            }
            set {
                if ((object.ReferenceEquals(this.MessageField, value) != true)) {
                    this.MessageField = value;
                    this.RaisePropertyChanged("Message");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.DeleteResultStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteResultStatus", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    public enum DeleteResultStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unknown = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InvalidID = 2,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateResult", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct UpdateResult : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> MessagesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UpdateResultStatus StatusField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<string> Messages {
            get {
                return this.MessagesField;
            }
            set {
                if ((object.ReferenceEquals(this.MessagesField, value) != true)) {
                    this.MessagesField = value;
                    this.RaisePropertyChanged("Messages");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.UpdateResultStatus Status {
            get {
                return this.StatusField;
            }
            set {
                if ((this.StatusField.Equals(value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateResultStatus", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    public enum UpdateResultStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Failed = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PartialSuccess = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DateTimeSchema", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    public enum DateTimeSchema : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ISO8601Sort = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ISO8601 = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        RFC1123 = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        UnixTime = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        UnixTimeUTC = 4,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="LaborLevelIDList", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
    [System.SerializableAttribute()]
    public partial struct LaborLevelIDList : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL15IDField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="CustomFieldTypes", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    public enum CustomFieldTypes : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        String = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Date = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Money = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Number = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Employee = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Matrix = 5,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="GetLaborLevelIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetLaborLevelIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DataFilter DataFilterField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.DataFilter DataFilter {
            get {
                return this.DataFilterField;
            }
            set {
                if ((this.DataFilterField.Equals(value) != true)) {
                    this.DataFilterField = value;
                    this.RaisePropertyChanged("DataFilter");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetLaborLevelOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetLaborLevelOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetLaborLevelModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetLaborLevelModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ModifiedEmployeeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ModifiedOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int OrdinalPositionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UnrestrictedAccessEnabledField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ModifiedEmployeeID {
            get {
                return this.ModifiedEmployeeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ModifiedEmployeeIDField, value) != true)) {
                    this.ModifiedEmployeeIDField = value;
                    this.RaisePropertyChanged("ModifiedEmployeeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ModifiedOn {
            get {
                return this.ModifiedOnField;
            }
            set {
                if ((this.ModifiedOnField.Equals(value) != true)) {
                    this.ModifiedOnField = value;
                    this.RaisePropertyChanged("ModifiedOn");
                }
            }
        }
        
        [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 int OrdinalPosition {
            get {
                return this.OrdinalPositionField;
            }
            set {
                if ((this.OrdinalPositionField.Equals(value) != true)) {
                    this.OrdinalPositionField = value;
                    this.RaisePropertyChanged("OrdinalPosition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UnrestrictedAccessEnabled {
            get {
                return this.UnrestrictedAccessEnabledField;
            }
            set {
                if ((this.UnrestrictedAccessEnabledField.Equals(value) != true)) {
                    this.UnrestrictedAccessEnabledField = value;
                    this.RaisePropertyChanged("UnrestrictedAccessEnabled");
                }
            }
        }
        
        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="AddLaborLevelDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddLaborLevelDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> ValidateCustomFieldNameField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public System.Nullable<bool> ValidateCustomFieldName {
            get {
                return this.ValidateCustomFieldNameField;
            }
            set {
                if ((this.ValidateCustomFieldNameField.Equals(value) != true)) {
                    this.ValidateCustomFieldNameField = value;
                    this.RaisePropertyChanged("ValidateCustomFieldName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddLaborLevelDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateLaborLevelDetailModel))]
    public partial class AddLaborLevelDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailCustomField> CustomFieldsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EmployeeNotesRequiredField;
        
        private System.DateTime EndDateField;
        
        private string NameField;
        
        private int ParentIDField;
        
        private System.DateTime StartDateField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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 System.Collections.Generic.List<WPF_Sample.STWS_V2.AddLaborLevelDetailCustomField> CustomFields {
            get {
                return this.CustomFieldsField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomFieldsField, value) != true)) {
                    this.CustomFieldsField = value;
                    this.RaisePropertyChanged("CustomFields");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EmployeeNotesRequired {
            get {
                return this.EmployeeNotesRequiredField;
            }
            set {
                if ((this.EmployeeNotesRequiredField.Equals(value) != true)) {
                    this.EmployeeNotesRequiredField = value;
                    this.RaisePropertyChanged("EmployeeNotesRequired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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(IsRequired=true)]
        public int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        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="AddLaborLevelDetailCustomField", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddLaborLevelDetailCustomField : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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 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;
        
        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="AddLaborLevelDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddLaborLevelDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteLaborLevelDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteLaborLevelDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteLaborLevelDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteLaborLevelDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetLaborLevelDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetLaborLevelDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DataFilter DataFilterField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.DataFilter DataFilter {
            get {
                return this.DataFilterField;
            }
            set {
                if ((this.DataFilterField.Equals(value) != true)) {
                    this.DataFilterField = value;
                    this.RaisePropertyChanged("DataFilter");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetLaborLevelDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetLaborLevelDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelDetailModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetLaborLevelDetailModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetLaborLevelDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetLaborLevelDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.LaborLevelCustomField> CustomFieldsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DefaultEffectiveDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EmployeeNotesRequiredField;
        
        private System.DateTime EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ModifiedEmployeeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ModifiedOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateField;
        
        [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 Code {
            get {
                return this.CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.CodeField, value) != true)) {
                    this.CodeField = value;
                    this.RaisePropertyChanged("Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.LaborLevelCustomField> CustomFields {
            get {
                return this.CustomFieldsField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomFieldsField, value) != true)) {
                    this.CustomFieldsField = value;
                    this.RaisePropertyChanged("CustomFields");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DefaultEffectiveDate {
            get {
                return this.DefaultEffectiveDateField;
            }
            set {
                if ((this.DefaultEffectiveDateField.Equals(value) != true)) {
                    this.DefaultEffectiveDateField = value;
                    this.RaisePropertyChanged("DefaultEffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EmployeeNotesRequired {
            get {
                return this.EmployeeNotesRequiredField;
            }
            set {
                if ((this.EmployeeNotesRequiredField.Equals(value) != true)) {
                    this.EmployeeNotesRequiredField = value;
                    this.RaisePropertyChanged("EmployeeNotesRequired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ModifiedEmployeeID {
            get {
                return this.ModifiedEmployeeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ModifiedEmployeeIDField, value) != true)) {
                    this.ModifiedEmployeeIDField = value;
                    this.RaisePropertyChanged("ModifiedEmployeeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ModifiedOn {
            get {
                return this.ModifiedOnField;
            }
            set {
                if ((this.ModifiedOnField.Equals(value) != true)) {
                    this.ModifiedOnField = value;
                    this.RaisePropertyChanged("ModifiedOn");
                }
            }
        }
        
        [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 int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        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="LaborLevelCustomField", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct LaborLevelCustomField : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsMultiSelectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.LaborLevelCutomFieldTypes TypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsMultiSelect {
            get {
                return this.IsMultiSelectField;
            }
            set {
                if ((this.IsMultiSelectField.Equals(value) != true)) {
                    this.IsMultiSelectField = value;
                    this.RaisePropertyChanged("IsMultiSelect");
                }
            }
        }
        
        [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 WPF_Sample.STWS_V2.LaborLevelCutomFieldTypes Type {
            get {
                return this.TypeField;
            }
            set {
                if ((this.TypeField.Equals(value) != true)) {
                    this.TypeField = value;
                    this.RaisePropertyChanged("Type");
                }
            }
        }
        
        [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;
        
        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="LaborLevelCutomFieldTypes", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    public enum LaborLevelCutomFieldTypes : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        String = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Date = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Money = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Number = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Employee = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Matrix = 5,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateLaborLevelDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateLaborLevelDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoAddField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateLaborLevelDetailModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoAdd {
            get {
                return this.AutoAddField;
            }
            set {
                if ((this.AutoAddField.Equals(value) != true)) {
                    this.AutoAddField = value;
                    this.RaisePropertyChanged("AutoAdd");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateLaborLevelDetailModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateLaborLevelDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateLaborLevelDetailModel : WPF_Sample.STWS_V2.AddLaborLevelDetailModel {
        
        private int IDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateLaborLevelDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateLaborLevelDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPoliciesIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPoliciesIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPoliciesOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPoliciesOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPoliciesModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPoliciesModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPoliciesModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetPayrollPoliciesModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.GetPayrollPoliciesGeneral GeneralField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.GetPayrollPoliciesGeneral General {
            get {
                return this.GeneralField;
            }
            set {
                if ((this.GeneralField.Equals(value) != true)) {
                    this.GeneralField = value;
                    this.RaisePropertyChanged("General");
                }
            }
        }
        
        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="GetPayrollPoliciesGeneral", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPoliciesGeneral : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EffectiveDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MembersField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double PayPeriodDaysField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayPeriodEndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayPeriodStartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayrollPolicyIDField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EffectiveDate {
            get {
                return this.EffectiveDateField;
            }
            set {
                if ((this.EffectiveDateField.Equals(value) != true)) {
                    this.EffectiveDateField = value;
                    this.RaisePropertyChanged("EffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Members {
            get {
                return this.MembersField;
            }
            set {
                if ((this.MembersField.Equals(value) != true)) {
                    this.MembersField = value;
                    this.RaisePropertyChanged("Members");
                }
            }
        }
        
        [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 double PayPeriodDays {
            get {
                return this.PayPeriodDaysField;
            }
            set {
                if ((this.PayPeriodDaysField.Equals(value) != true)) {
                    this.PayPeriodDaysField = value;
                    this.RaisePropertyChanged("PayPeriodDays");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayPeriodEndDate {
            get {
                return this.PayPeriodEndDateField;
            }
            set {
                if ((this.PayPeriodEndDateField.Equals(value) != true)) {
                    this.PayPeriodEndDateField = value;
                    this.RaisePropertyChanged("PayPeriodEndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayPeriodStartDate {
            get {
                return this.PayPeriodStartDateField;
            }
            set {
                if ((this.PayPeriodStartDateField.Equals(value) != true)) {
                    this.PayPeriodStartDateField = value;
                    this.RaisePropertyChanged("PayPeriodStartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayrollPolicyID {
            get {
                return this.PayrollPolicyIDField;
            }
            set {
                if ((this.PayrollPolicyIDField.Equals(value) != true)) {
                    this.PayrollPolicyIDField = value;
                    this.RaisePropertyChanged("PayrollPolicyID");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddPayrollPayTypeIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddPayrollPayTypeIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddPayrollPayTypeModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddPayrollPayTypeModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddPayrollPayTypeModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdatePayrollPayTypeModel))]
    public partial class AddPayrollPayTypeModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowShiftDiffField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ApplyToOvertimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ApplyToTimeOffField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CanBeOvertimeField;
        
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool CountsTowardsHolidayMinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DeductFromPayTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DeductFromPayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DefaultPayLevelRateTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeInBlendedRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDurationOnlyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsFMLATypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsLLRequiredField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsOvertimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsWorkTypeField;
        
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool OverridesAbsenseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal OvertimeFactorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowShiftDiff {
            get {
                return this.AllowShiftDiffField;
            }
            set {
                if ((this.AllowShiftDiffField.Equals(value) != true)) {
                    this.AllowShiftDiffField = value;
                    this.RaisePropertyChanged("AllowShiftDiff");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ApplyToOvertime {
            get {
                return this.ApplyToOvertimeField;
            }
            set {
                if ((this.ApplyToOvertimeField.Equals(value) != true)) {
                    this.ApplyToOvertimeField = value;
                    this.RaisePropertyChanged("ApplyToOvertime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ApplyToTimeOff {
            get {
                return this.ApplyToTimeOffField;
            }
            set {
                if ((this.ApplyToTimeOffField.Equals(value) != true)) {
                    this.ApplyToTimeOffField = value;
                    this.RaisePropertyChanged("ApplyToTimeOff");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool CanBeOvertime {
            get {
                return this.CanBeOvertimeField;
            }
            set {
                if ((this.CanBeOvertimeField.Equals(value) != true)) {
                    this.CanBeOvertimeField = value;
                    this.RaisePropertyChanged("CanBeOvertime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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 bool CountsTowardsHolidayMin {
            get {
                return this.CountsTowardsHolidayMinField;
            }
            set {
                if ((this.CountsTowardsHolidayMinField.Equals(value) != true)) {
                    this.CountsTowardsHolidayMinField = value;
                    this.RaisePropertyChanged("CountsTowardsHolidayMin");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DeductFromPayType {
            get {
                return this.DeductFromPayTypeField;
            }
            set {
                if ((this.DeductFromPayTypeField.Equals(value) != true)) {
                    this.DeductFromPayTypeField = value;
                    this.RaisePropertyChanged("DeductFromPayType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DeductFromPayTypeID {
            get {
                return this.DeductFromPayTypeIDField;
            }
            set {
                if ((this.DeductFromPayTypeIDField.Equals(value) != true)) {
                    this.DeductFromPayTypeIDField = value;
                    this.RaisePropertyChanged("DeductFromPayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DefaultPayLevelRateType {
            get {
                return this.DefaultPayLevelRateTypeField;
            }
            set {
                if ((this.DefaultPayLevelRateTypeField.Equals(value) != true)) {
                    this.DefaultPayLevelRateTypeField = value;
                    this.RaisePropertyChanged("DefaultPayLevelRateType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IncludeInBlendedRate {
            get {
                return this.IncludeInBlendedRateField;
            }
            set {
                if ((this.IncludeInBlendedRateField.Equals(value) != true)) {
                    this.IncludeInBlendedRateField = value;
                    this.RaisePropertyChanged("IncludeInBlendedRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDurationOnly {
            get {
                return this.IsDurationOnlyField;
            }
            set {
                if ((this.IsDurationOnlyField.Equals(value) != true)) {
                    this.IsDurationOnlyField = value;
                    this.RaisePropertyChanged("IsDurationOnly");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsFMLAType {
            get {
                return this.IsFMLATypeField;
            }
            set {
                if ((this.IsFMLATypeField.Equals(value) != true)) {
                    this.IsFMLATypeField = value;
                    this.RaisePropertyChanged("IsFMLAType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsLLRequired {
            get {
                return this.IsLLRequiredField;
            }
            set {
                if ((this.IsLLRequiredField.Equals(value) != true)) {
                    this.IsLLRequiredField = value;
                    this.RaisePropertyChanged("IsLLRequired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsOvertime {
            get {
                return this.IsOvertimeField;
            }
            set {
                if ((this.IsOvertimeField.Equals(value) != true)) {
                    this.IsOvertimeField = value;
                    this.RaisePropertyChanged("IsOvertime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsWorkType {
            get {
                return this.IsWorkTypeField;
            }
            set {
                if ((this.IsWorkTypeField.Equals(value) != true)) {
                    this.IsWorkTypeField = value;
                    this.RaisePropertyChanged("IsWorkType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        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 bool OverridesAbsense {
            get {
                return this.OverridesAbsenseField;
            }
            set {
                if ((this.OverridesAbsenseField.Equals(value) != true)) {
                    this.OverridesAbsenseField = value;
                    this.RaisePropertyChanged("OverridesAbsense");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal OvertimeFactor {
            get {
                return this.OvertimeFactorField;
            }
            set {
                if ((this.OvertimeFactorField.Equals(value) != true)) {
                    this.OvertimeFactorField = value;
                    this.RaisePropertyChanged("OvertimeFactor");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        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="AddPayrollPayTypeOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddPayrollPayTypeOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeletePayrollPayTypeIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeletePayrollPayTypeIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeletePayrollPayTypeOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeletePayrollPayTypeOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayTypeIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPayTypeIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayTypeOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPayTypeOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayTypeModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayTypeModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayTypeModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetPayrollPayTypeModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsWorkTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [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 Code {
            get {
                return this.CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.CodeField, value) != true)) {
                    this.CodeField = value;
                    this.RaisePropertyChanged("Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsWorkType {
            get {
                return this.IsWorkTypeField;
            }
            set {
                if ((this.IsWorkTypeField.Equals(value) != true)) {
                    this.IsWorkTypeField = value;
                    this.RaisePropertyChanged("IsWorkType");
                }
            }
        }
        
        [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 int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        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="UpdatePayrollPayTypeIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdatePayrollPayTypeIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdatePayrollPayTypeModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdatePayrollPayTypeModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdatePayrollPayTypeModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdatePayrollPayTypeModel : WPF_Sample.STWS_V2.AddPayrollPayTypeModel {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdatePayrollPayTypeOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdatePayrollPayTypeOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayAdjustIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPayAdjustIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayAdjustOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetPayrollPayAdjustOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayAdjustModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetPayrollPayAdjustModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetPayrollPayAdjustModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetPayrollPayAdjustModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowEmpEntryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeductionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayAdjustIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseEmpPayRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseFormulaField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AllowEmpEntry {
            get {
                return this.AllowEmpEntryField;
            }
            set {
                if ((this.AllowEmpEntryField.Equals(value) != true)) {
                    this.AllowEmpEntryField = value;
                    this.RaisePropertyChanged("AllowEmpEntry");
                }
            }
        }
        
        [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 System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeduction {
            get {
                return this.IsDeductionField;
            }
            set {
                if ((this.IsDeductionField.Equals(value) != true)) {
                    this.IsDeductionField = value;
                    this.RaisePropertyChanged("IsDeduction");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [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 int PayAdjustID {
            get {
                return this.PayAdjustIDField;
            }
            set {
                if ((this.PayAdjustIDField.Equals(value) != true)) {
                    this.PayAdjustIDField = value;
                    this.RaisePropertyChanged("PayAdjustID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseEmpPayRate {
            get {
                return this.UseEmpPayRateField;
            }
            set {
                if ((this.UseEmpPayRateField.Equals(value) != true)) {
                    this.UseEmpPayRateField = value;
                    this.RaisePropertyChanged("UseEmpPayRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseFormula {
            get {
                return this.UseFormulaField;
            }
            set {
                if ((this.UseFormulaField.Equals(value) != true)) {
                    this.UseFormulaField = value;
                    this.RaisePropertyChanged("UseFormula");
                }
            }
        }
        
        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="GetTimeOffPolicyIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetTimeOffPolicyModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DefaultTORToSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HideAccruedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HideGrantedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HideIncludeWeekendsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MinTORRestrictionEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MinTORSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [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 DefaultTORToSecs {
            get {
                return this.DefaultTORToSecsField;
            }
            set {
                if ((this.DefaultTORToSecsField.Equals(value) != true)) {
                    this.DefaultTORToSecsField = value;
                    this.RaisePropertyChanged("DefaultTORToSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HideAccrued {
            get {
                return this.HideAccruedField;
            }
            set {
                if ((this.HideAccruedField.Equals(value) != true)) {
                    this.HideAccruedField = value;
                    this.RaisePropertyChanged("HideAccrued");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HideGranted {
            get {
                return this.HideGrantedField;
            }
            set {
                if ((this.HideGrantedField.Equals(value) != true)) {
                    this.HideGrantedField = value;
                    this.RaisePropertyChanged("HideGranted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HideIncludeWeekends {
            get {
                return this.HideIncludeWeekendsField;
            }
            set {
                if ((this.HideIncludeWeekendsField.Equals(value) != true)) {
                    this.HideIncludeWeekendsField = value;
                    this.RaisePropertyChanged("HideIncludeWeekends");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MinTORRestrictionEnabled {
            get {
                return this.MinTORRestrictionEnabledField;
            }
            set {
                if ((this.MinTORRestrictionEnabledField.Equals(value) != true)) {
                    this.MinTORRestrictionEnabledField = value;
                    this.RaisePropertyChanged("MinTORRestrictionEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MinTORSecs {
            get {
                return this.MinTORSecsField;
            }
            set {
                if ((this.MinTORSecsField.Equals(value) != true)) {
                    this.MinTORSecsField = value;
                    this.RaisePropertyChanged("MinTORSecs");
                }
            }
        }
        
        [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");
                }
            }
        }
        
        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="GetTimeOffPolicyDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetTimeOffPolicyDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AccrualCustomFreqField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime AccrualCustomFreqRefDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AccrualCustomFreqTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AccrualFreqTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AccrualTimeAtTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AccrueBeforeEmployeeStartField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AdjustmentExceedCapAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoResetQualifyByHoursWorkedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int CalculationTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DeductUnpaidTimeFromBalanceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool DoNotAllowTORBelowMaxNegativeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EmpDashDisplayEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool ExcludeOvertimeFromHoursWorkedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GrantCustomFreqField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime GrantCustomFreqRefDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GrantCustomFreqTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool GrantFirstThenRolloverEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GrantFreqTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GrantTimeAtTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HideBalanceOnEmpTORField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDefaultOnEmpDashField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MaxAllowedUsedSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MaxNegativeIncludeFutureTORField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MaxNegativeOnRemainingEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int QualifyMinWorkFreqField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int QualifyMinWorkFreqTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool QualifyMinWorkRequiredField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int QualifyMinWorkSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ResetDateOtherField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ResetDateTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RestrictAccrualPeriodField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RestrictAccrualPeriodTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RestrictMinWorkRequiredField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RestrictMinWorkSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RestrictProbationPeriodField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RestrictProbationPeriodTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RestrictUsedHoursEnabledField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SeniorityDateTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TORAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TORBalanceAdjustmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TimeOffPolicyIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool UseProjectedAvailableBalanceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int WorkHoursRequiredForAccrualField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int WorkYearHoursField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LimitAnnualAccrualField;
        
        [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 AccrualCustomFreq {
            get {
                return this.AccrualCustomFreqField;
            }
            set {
                if ((this.AccrualCustomFreqField.Equals(value) != true)) {
                    this.AccrualCustomFreqField = value;
                    this.RaisePropertyChanged("AccrualCustomFreq");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime AccrualCustomFreqRefDate {
            get {
                return this.AccrualCustomFreqRefDateField;
            }
            set {
                if ((this.AccrualCustomFreqRefDateField.Equals(value) != true)) {
                    this.AccrualCustomFreqRefDateField = value;
                    this.RaisePropertyChanged("AccrualCustomFreqRefDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AccrualCustomFreqType {
            get {
                return this.AccrualCustomFreqTypeField;
            }
            set {
                if ((this.AccrualCustomFreqTypeField.Equals(value) != true)) {
                    this.AccrualCustomFreqTypeField = value;
                    this.RaisePropertyChanged("AccrualCustomFreqType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AccrualFreqType {
            get {
                return this.AccrualFreqTypeField;
            }
            set {
                if ((this.AccrualFreqTypeField.Equals(value) != true)) {
                    this.AccrualFreqTypeField = value;
                    this.RaisePropertyChanged("AccrualFreqType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AccrualTimeAtType {
            get {
                return this.AccrualTimeAtTypeField;
            }
            set {
                if ((this.AccrualTimeAtTypeField.Equals(value) != true)) {
                    this.AccrualTimeAtTypeField = value;
                    this.RaisePropertyChanged("AccrualTimeAtType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AccrueBeforeEmployeeStart {
            get {
                return this.AccrueBeforeEmployeeStartField;
            }
            set {
                if ((this.AccrueBeforeEmployeeStartField.Equals(value) != true)) {
                    this.AccrueBeforeEmployeeStartField = value;
                    this.RaisePropertyChanged("AccrueBeforeEmployeeStart");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AdjustmentExceedCapAllowed {
            get {
                return this.AdjustmentExceedCapAllowedField;
            }
            set {
                if ((this.AdjustmentExceedCapAllowedField.Equals(value) != true)) {
                    this.AdjustmentExceedCapAllowedField = value;
                    this.RaisePropertyChanged("AdjustmentExceedCapAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoResetQualifyByHoursWorked {
            get {
                return this.AutoResetQualifyByHoursWorkedField;
            }
            set {
                if ((this.AutoResetQualifyByHoursWorkedField.Equals(value) != true)) {
                    this.AutoResetQualifyByHoursWorkedField = value;
                    this.RaisePropertyChanged("AutoResetQualifyByHoursWorked");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CalculationType {
            get {
                return this.CalculationTypeField;
            }
            set {
                if ((this.CalculationTypeField.Equals(value) != true)) {
                    this.CalculationTypeField = value;
                    this.RaisePropertyChanged("CalculationType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DeductUnpaidTimeFromBalance {
            get {
                return this.DeductUnpaidTimeFromBalanceField;
            }
            set {
                if ((this.DeductUnpaidTimeFromBalanceField.Equals(value) != true)) {
                    this.DeductUnpaidTimeFromBalanceField = value;
                    this.RaisePropertyChanged("DeductUnpaidTimeFromBalance");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool DoNotAllowTORBelowMaxNegative {
            get {
                return this.DoNotAllowTORBelowMaxNegativeField;
            }
            set {
                if ((this.DoNotAllowTORBelowMaxNegativeField.Equals(value) != true)) {
                    this.DoNotAllowTORBelowMaxNegativeField = value;
                    this.RaisePropertyChanged("DoNotAllowTORBelowMaxNegative");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EmpDashDisplayEnabled {
            get {
                return this.EmpDashDisplayEnabledField;
            }
            set {
                if ((this.EmpDashDisplayEnabledField.Equals(value) != true)) {
                    this.EmpDashDisplayEnabledField = value;
                    this.RaisePropertyChanged("EmpDashDisplayEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool ExcludeOvertimeFromHoursWorked {
            get {
                return this.ExcludeOvertimeFromHoursWorkedField;
            }
            set {
                if ((this.ExcludeOvertimeFromHoursWorkedField.Equals(value) != true)) {
                    this.ExcludeOvertimeFromHoursWorkedField = value;
                    this.RaisePropertyChanged("ExcludeOvertimeFromHoursWorked");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GrantCustomFreq {
            get {
                return this.GrantCustomFreqField;
            }
            set {
                if ((this.GrantCustomFreqField.Equals(value) != true)) {
                    this.GrantCustomFreqField = value;
                    this.RaisePropertyChanged("GrantCustomFreq");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime GrantCustomFreqRefDate {
            get {
                return this.GrantCustomFreqRefDateField;
            }
            set {
                if ((this.GrantCustomFreqRefDateField.Equals(value) != true)) {
                    this.GrantCustomFreqRefDateField = value;
                    this.RaisePropertyChanged("GrantCustomFreqRefDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GrantCustomFreqType {
            get {
                return this.GrantCustomFreqTypeField;
            }
            set {
                if ((this.GrantCustomFreqTypeField.Equals(value) != true)) {
                    this.GrantCustomFreqTypeField = value;
                    this.RaisePropertyChanged("GrantCustomFreqType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool GrantFirstThenRolloverEnabled {
            get {
                return this.GrantFirstThenRolloverEnabledField;
            }
            set {
                if ((this.GrantFirstThenRolloverEnabledField.Equals(value) != true)) {
                    this.GrantFirstThenRolloverEnabledField = value;
                    this.RaisePropertyChanged("GrantFirstThenRolloverEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GrantFreqType {
            get {
                return this.GrantFreqTypeField;
            }
            set {
                if ((this.GrantFreqTypeField.Equals(value) != true)) {
                    this.GrantFreqTypeField = value;
                    this.RaisePropertyChanged("GrantFreqType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GrantTimeAtType {
            get {
                return this.GrantTimeAtTypeField;
            }
            set {
                if ((this.GrantTimeAtTypeField.Equals(value) != true)) {
                    this.GrantTimeAtTypeField = value;
                    this.RaisePropertyChanged("GrantTimeAtType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HideBalanceOnEmpTOR {
            get {
                return this.HideBalanceOnEmpTORField;
            }
            set {
                if ((this.HideBalanceOnEmpTORField.Equals(value) != true)) {
                    this.HideBalanceOnEmpTORField = value;
                    this.RaisePropertyChanged("HideBalanceOnEmpTOR");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsDefaultOnEmpDash {
            get {
                return this.IsDefaultOnEmpDashField;
            }
            set {
                if ((this.IsDefaultOnEmpDashField.Equals(value) != true)) {
                    this.IsDefaultOnEmpDashField = value;
                    this.RaisePropertyChanged("IsDefaultOnEmpDash");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MaxAllowedUsedSecs {
            get {
                return this.MaxAllowedUsedSecsField;
            }
            set {
                if ((this.MaxAllowedUsedSecsField.Equals(value) != true)) {
                    this.MaxAllowedUsedSecsField = value;
                    this.RaisePropertyChanged("MaxAllowedUsedSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MaxNegativeIncludeFutureTOR {
            get {
                return this.MaxNegativeIncludeFutureTORField;
            }
            set {
                if ((this.MaxNegativeIncludeFutureTORField.Equals(value) != true)) {
                    this.MaxNegativeIncludeFutureTORField = value;
                    this.RaisePropertyChanged("MaxNegativeIncludeFutureTOR");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MaxNegativeOnRemainingEnabled {
            get {
                return this.MaxNegativeOnRemainingEnabledField;
            }
            set {
                if ((this.MaxNegativeOnRemainingEnabledField.Equals(value) != true)) {
                    this.MaxNegativeOnRemainingEnabledField = value;
                    this.RaisePropertyChanged("MaxNegativeOnRemainingEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int QualifyMinWorkFreq {
            get {
                return this.QualifyMinWorkFreqField;
            }
            set {
                if ((this.QualifyMinWorkFreqField.Equals(value) != true)) {
                    this.QualifyMinWorkFreqField = value;
                    this.RaisePropertyChanged("QualifyMinWorkFreq");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int QualifyMinWorkFreqType {
            get {
                return this.QualifyMinWorkFreqTypeField;
            }
            set {
                if ((this.QualifyMinWorkFreqTypeField.Equals(value) != true)) {
                    this.QualifyMinWorkFreqTypeField = value;
                    this.RaisePropertyChanged("QualifyMinWorkFreqType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool QualifyMinWorkRequired {
            get {
                return this.QualifyMinWorkRequiredField;
            }
            set {
                if ((this.QualifyMinWorkRequiredField.Equals(value) != true)) {
                    this.QualifyMinWorkRequiredField = value;
                    this.RaisePropertyChanged("QualifyMinWorkRequired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int QualifyMinWorkSecs {
            get {
                return this.QualifyMinWorkSecsField;
            }
            set {
                if ((this.QualifyMinWorkSecsField.Equals(value) != true)) {
                    this.QualifyMinWorkSecsField = value;
                    this.RaisePropertyChanged("QualifyMinWorkSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ResetDateOther {
            get {
                return this.ResetDateOtherField;
            }
            set {
                if ((this.ResetDateOtherField.Equals(value) != true)) {
                    this.ResetDateOtherField = value;
                    this.RaisePropertyChanged("ResetDateOther");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ResetDateType {
            get {
                return this.ResetDateTypeField;
            }
            set {
                if ((this.ResetDateTypeField.Equals(value) != true)) {
                    this.ResetDateTypeField = value;
                    this.RaisePropertyChanged("ResetDateType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RestrictAccrualPeriod {
            get {
                return this.RestrictAccrualPeriodField;
            }
            set {
                if ((this.RestrictAccrualPeriodField.Equals(value) != true)) {
                    this.RestrictAccrualPeriodField = value;
                    this.RaisePropertyChanged("RestrictAccrualPeriod");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RestrictAccrualPeriodType {
            get {
                return this.RestrictAccrualPeriodTypeField;
            }
            set {
                if ((this.RestrictAccrualPeriodTypeField.Equals(value) != true)) {
                    this.RestrictAccrualPeriodTypeField = value;
                    this.RaisePropertyChanged("RestrictAccrualPeriodType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RestrictMinWorkRequired {
            get {
                return this.RestrictMinWorkRequiredField;
            }
            set {
                if ((this.RestrictMinWorkRequiredField.Equals(value) != true)) {
                    this.RestrictMinWorkRequiredField = value;
                    this.RaisePropertyChanged("RestrictMinWorkRequired");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RestrictMinWorkSecs {
            get {
                return this.RestrictMinWorkSecsField;
            }
            set {
                if ((this.RestrictMinWorkSecsField.Equals(value) != true)) {
                    this.RestrictMinWorkSecsField = value;
                    this.RaisePropertyChanged("RestrictMinWorkSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RestrictProbationPeriod {
            get {
                return this.RestrictProbationPeriodField;
            }
            set {
                if ((this.RestrictProbationPeriodField.Equals(value) != true)) {
                    this.RestrictProbationPeriodField = value;
                    this.RaisePropertyChanged("RestrictProbationPeriod");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RestrictProbationPeriodType {
            get {
                return this.RestrictProbationPeriodTypeField;
            }
            set {
                if ((this.RestrictProbationPeriodTypeField.Equals(value) != true)) {
                    this.RestrictProbationPeriodTypeField = value;
                    this.RaisePropertyChanged("RestrictProbationPeriodType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool RestrictUsedHoursEnabled {
            get {
                return this.RestrictUsedHoursEnabledField;
            }
            set {
                if ((this.RestrictUsedHoursEnabledField.Equals(value) != true)) {
                    this.RestrictUsedHoursEnabledField = value;
                    this.RaisePropertyChanged("RestrictUsedHoursEnabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SeniorityDateType {
            get {
                return this.SeniorityDateTypeField;
            }
            set {
                if ((this.SeniorityDateTypeField.Equals(value) != true)) {
                    this.SeniorityDateTypeField = value;
                    this.RaisePropertyChanged("SeniorityDateType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TORAllowed {
            get {
                return this.TORAllowedField;
            }
            set {
                if ((this.TORAllowedField.Equals(value) != true)) {
                    this.TORAllowedField = value;
                    this.RaisePropertyChanged("TORAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TORBalanceAdjustmentType {
            get {
                return this.TORBalanceAdjustmentTypeField;
            }
            set {
                if ((this.TORBalanceAdjustmentTypeField.Equals(value) != true)) {
                    this.TORBalanceAdjustmentTypeField = value;
                    this.RaisePropertyChanged("TORBalanceAdjustmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TimeOffPolicyID {
            get {
                return this.TimeOffPolicyIDField;
            }
            set {
                if ((this.TimeOffPolicyIDField.Equals(value) != true)) {
                    this.TimeOffPolicyIDField = value;
                    this.RaisePropertyChanged("TimeOffPolicyID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool UseProjectedAvailableBalance {
            get {
                return this.UseProjectedAvailableBalanceField;
            }
            set {
                if ((this.UseProjectedAvailableBalanceField.Equals(value) != true)) {
                    this.UseProjectedAvailableBalanceField = value;
                    this.RaisePropertyChanged("UseProjectedAvailableBalance");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int WorkHoursRequiredForAccrual {
            get {
                return this.WorkHoursRequiredForAccrualField;
            }
            set {
                if ((this.WorkHoursRequiredForAccrualField.Equals(value) != true)) {
                    this.WorkHoursRequiredForAccrualField = value;
                    this.RaisePropertyChanged("WorkHoursRequiredForAccrual");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int WorkYearHours {
            get {
                return this.WorkYearHoursField;
            }
            set {
                if ((this.WorkYearHoursField.Equals(value) != true)) {
                    this.WorkYearHoursField = value;
                    this.RaisePropertyChanged("WorkYearHours");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=48)]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=49)]
        public bool LimitAnnualAccrual {
            get {
                return this.LimitAnnualAccrualField;
            }
            set {
                if ((this.LimitAnnualAccrualField.Equals(value) != true)) {
                    this.LimitAnnualAccrualField = value;
                    this.RaisePropertyChanged("LimitAnnualAccrual");
                }
            }
        }
        
        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="GetTimeOffPolicyDetailRuleIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyDetailRuleIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyDetailRuleOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimeOffPolicyDetailRuleOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimeOffPolicyDetailRuleModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetTimeOffPolicyDetailRuleModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AccrualCapField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AccrualCapOnlyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal BalanceCapOnlyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int FromMonthField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal HoursToAccrueField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int HoursToAccrueTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int MaxCarryOverSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NegativeMaxSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool StopAccrualAtCapField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TimeOffPolicyDetailIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ToMonthField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TransferOverageAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal TransferOverageFactorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TransferOverageTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TransferRolloverAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal TransferRolloverFactorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TransferRolloverMaxLimitField;
        
        [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 AccrualCap {
            get {
                return this.AccrualCapField;
            }
            set {
                if ((this.AccrualCapField.Equals(value) != true)) {
                    this.AccrualCapField = value;
                    this.RaisePropertyChanged("AccrualCap");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal AccrualCapOnly {
            get {
                return this.AccrualCapOnlyField;
            }
            set {
                if ((this.AccrualCapOnlyField.Equals(value) != true)) {
                    this.AccrualCapOnlyField = value;
                    this.RaisePropertyChanged("AccrualCapOnly");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal BalanceCapOnly {
            get {
                return this.BalanceCapOnlyField;
            }
            set {
                if ((this.BalanceCapOnlyField.Equals(value) != true)) {
                    this.BalanceCapOnlyField = value;
                    this.RaisePropertyChanged("BalanceCapOnly");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int FromMonth {
            get {
                return this.FromMonthField;
            }
            set {
                if ((this.FromMonthField.Equals(value) != true)) {
                    this.FromMonthField = value;
                    this.RaisePropertyChanged("FromMonth");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal HoursToAccrue {
            get {
                return this.HoursToAccrueField;
            }
            set {
                if ((this.HoursToAccrueField.Equals(value) != true)) {
                    this.HoursToAccrueField = value;
                    this.RaisePropertyChanged("HoursToAccrue");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int HoursToAccrueType {
            get {
                return this.HoursToAccrueTypeField;
            }
            set {
                if ((this.HoursToAccrueTypeField.Equals(value) != true)) {
                    this.HoursToAccrueTypeField = value;
                    this.RaisePropertyChanged("HoursToAccrueType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int MaxCarryOverSecs {
            get {
                return this.MaxCarryOverSecsField;
            }
            set {
                if ((this.MaxCarryOverSecsField.Equals(value) != true)) {
                    this.MaxCarryOverSecsField = value;
                    this.RaisePropertyChanged("MaxCarryOverSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int NegativeMaxSecs {
            get {
                return this.NegativeMaxSecsField;
            }
            set {
                if ((this.NegativeMaxSecsField.Equals(value) != true)) {
                    this.NegativeMaxSecsField = value;
                    this.RaisePropertyChanged("NegativeMaxSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool StopAccrualAtCap {
            get {
                return this.StopAccrualAtCapField;
            }
            set {
                if ((this.StopAccrualAtCapField.Equals(value) != true)) {
                    this.StopAccrualAtCapField = value;
                    this.RaisePropertyChanged("StopAccrualAtCap");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TimeOffPolicyDetailID {
            get {
                return this.TimeOffPolicyDetailIDField;
            }
            set {
                if ((this.TimeOffPolicyDetailIDField.Equals(value) != true)) {
                    this.TimeOffPolicyDetailIDField = value;
                    this.RaisePropertyChanged("TimeOffPolicyDetailID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ToMonth {
            get {
                return this.ToMonthField;
            }
            set {
                if ((this.ToMonthField.Equals(value) != true)) {
                    this.ToMonthField = value;
                    this.RaisePropertyChanged("ToMonth");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TransferOverageAllowed {
            get {
                return this.TransferOverageAllowedField;
            }
            set {
                if ((this.TransferOverageAllowedField.Equals(value) != true)) {
                    this.TransferOverageAllowedField = value;
                    this.RaisePropertyChanged("TransferOverageAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal TransferOverageFactor {
            get {
                return this.TransferOverageFactorField;
            }
            set {
                if ((this.TransferOverageFactorField.Equals(value) != true)) {
                    this.TransferOverageFactorField = value;
                    this.RaisePropertyChanged("TransferOverageFactor");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TransferOverageType {
            get {
                return this.TransferOverageTypeField;
            }
            set {
                if ((this.TransferOverageTypeField.Equals(value) != true)) {
                    this.TransferOverageTypeField = value;
                    this.RaisePropertyChanged("TransferOverageType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TransferRolloverAllowed {
            get {
                return this.TransferRolloverAllowedField;
            }
            set {
                if ((this.TransferRolloverAllowedField.Equals(value) != true)) {
                    this.TransferRolloverAllowedField = value;
                    this.RaisePropertyChanged("TransferRolloverAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal TransferRolloverFactor {
            get {
                return this.TransferRolloverFactorField;
            }
            set {
                if ((this.TransferRolloverFactorField.Equals(value) != true)) {
                    this.TransferRolloverFactorField = value;
                    this.RaisePropertyChanged("TransferRolloverFactor");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TransferRolloverMaxLimit {
            get {
                return this.TransferRolloverMaxLimitField;
            }
            set {
                if ((this.TransferRolloverMaxLimitField.Equals(value) != true)) {
                    this.TransferRolloverMaxLimitField = value;
                    this.RaisePropertyChanged("TransferRolloverMaxLimit");
                }
            }
        }
        
        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="GetUserDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime EffectiveDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnableAccrualsDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnableCustomFieldsDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnablePoliciesDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EnableRatesDataField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EffectiveDate {
            get {
                return this.EffectiveDateField;
            }
            set {
                if ((this.EffectiveDateField.Equals(value) != true)) {
                    this.EffectiveDateField = value;
                    this.RaisePropertyChanged("EffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnableAccrualsData {
            get {
                return this.EnableAccrualsDataField;
            }
            set {
                if ((this.EnableAccrualsDataField.Equals(value) != true)) {
                    this.EnableAccrualsDataField = value;
                    this.RaisePropertyChanged("EnableAccrualsData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnableCustomFieldsData {
            get {
                return this.EnableCustomFieldsDataField;
            }
            set {
                if ((this.EnableCustomFieldsDataField.Equals(value) != true)) {
                    this.EnableCustomFieldsDataField = value;
                    this.RaisePropertyChanged("EnableCustomFieldsData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnablePoliciesData {
            get {
                return this.EnablePoliciesDataField;
            }
            set {
                if ((this.EnablePoliciesDataField.Equals(value) != true)) {
                    this.EnablePoliciesDataField = value;
                    this.RaisePropertyChanged("EnablePoliciesData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EnableRatesData {
            get {
                return this.EnableRatesDataField;
            }
            set {
                if ((this.EnableRatesDataField.Equals(value) != true)) {
                    this.EnableRatesDataField = value;
                    this.RaisePropertyChanged("EnableRatesData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=6)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserDetailModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserDetailModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserProfile ProfileField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserPolicies PoliciesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserRates RatesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserAccruals AccrualsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserAccess AccessField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserCustomField> CustomFieldsField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.UserProfile Profile {
            get {
                return this.ProfileField;
            }
            set {
                if ((this.ProfileField.Equals(value) != true)) {
                    this.ProfileField = value;
                    this.RaisePropertyChanged("Profile");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public WPF_Sample.STWS_V2.UserPolicies Policies {
            get {
                return this.PoliciesField;
            }
            set {
                if ((this.PoliciesField.Equals(value) != true)) {
                    this.PoliciesField = value;
                    this.RaisePropertyChanged("Policies");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public WPF_Sample.STWS_V2.UserRates Rates {
            get {
                return this.RatesField;
            }
            set {
                if ((this.RatesField.Equals(value) != true)) {
                    this.RatesField = value;
                    this.RaisePropertyChanged("Rates");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public WPF_Sample.STWS_V2.UserAccruals Accruals {
            get {
                return this.AccrualsField;
            }
            set {
                if ((this.AccrualsField.Equals(value) != true)) {
                    this.AccrualsField = value;
                    this.RaisePropertyChanged("Accruals");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public WPF_Sample.STWS_V2.UserAccess Access {
            get {
                return this.AccessField;
            }
            set {
                if ((this.AccessField.Equals(value) != true)) {
                    this.AccessField = value;
                    this.RaisePropertyChanged("Access");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserCustomField> CustomFields {
            get {
                return this.CustomFieldsField;
            }
            set {
                if ((object.ReferenceEquals(this.CustomFieldsField, value) != true)) {
                    this.CustomFieldsField = value;
                    this.RaisePropertyChanged("CustomFields");
                }
            }
        }
        
        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="UserProfile", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserProfile : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Address1Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Address2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AlertEmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BadgeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmployeeClassificationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmployeeTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FirstNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ManagerField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ManagerEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ManagerIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MiddleNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Phone1Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Phone2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Phone3Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PostalCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StatusEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TimeZoneDisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TimeZoneIsDSTField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TimeZoneKeyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TimeZoneUTCOffsetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UserIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WebLoginField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Address1 {
            get {
                return this.Address1Field;
            }
            set {
                if ((object.ReferenceEquals(this.Address1Field, value) != true)) {
                    this.Address1Field = value;
                    this.RaisePropertyChanged("Address1");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Address2 {
            get {
                return this.Address2Field;
            }
            set {
                if ((object.ReferenceEquals(this.Address2Field, value) != true)) {
                    this.Address2Field = value;
                    this.RaisePropertyChanged("Address2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AlertEmail {
            get {
                return this.AlertEmailField;
            }
            set {
                if ((object.ReferenceEquals(this.AlertEmailField, value) != true)) {
                    this.AlertEmailField = value;
                    this.RaisePropertyChanged("AlertEmail");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Badge {
            get {
                return this.BadgeField;
            }
            set {
                if ((object.ReferenceEquals(this.BadgeField, value) != true)) {
                    this.BadgeField = value;
                    this.RaisePropertyChanged("Badge");
                }
            }
        }
        
        [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 Email {
            get {
                return this.EmailField;
            }
            set {
                if ((object.ReferenceEquals(this.EmailField, value) != true)) {
                    this.EmailField = value;
                    this.RaisePropertyChanged("Email");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmployeeClassification {
            get {
                return this.EmployeeClassificationField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeClassificationField, value) != true)) {
                    this.EmployeeClassificationField = value;
                    this.RaisePropertyChanged("EmployeeClassification");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmployeeType {
            get {
                return this.EmployeeTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeTypeField, value) != true)) {
                    this.EmployeeTypeField = value;
                    this.RaisePropertyChanged("EmployeeType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FirstName {
            get {
                return this.FirstNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FirstNameField, value) != true)) {
                    this.FirstNameField = value;
                    this.RaisePropertyChanged("FirstName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastName {
            get {
                return this.LastNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LastNameField, value) != true)) {
                    this.LastNameField = value;
                    this.RaisePropertyChanged("LastName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Manager {
            get {
                return this.ManagerField;
            }
            set {
                if ((object.ReferenceEquals(this.ManagerField, value) != true)) {
                    this.ManagerField = value;
                    this.RaisePropertyChanged("Manager");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ManagerEffDate {
            get {
                return this.ManagerEffDateField;
            }
            set {
                if ((this.ManagerEffDateField.Equals(value) != true)) {
                    this.ManagerEffDateField = value;
                    this.RaisePropertyChanged("ManagerEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ManagerID {
            get {
                return this.ManagerIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ManagerIDField, value) != true)) {
                    this.ManagerIDField = value;
                    this.RaisePropertyChanged("ManagerID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MiddleName {
            get {
                return this.MiddleNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MiddleNameField, value) != true)) {
                    this.MiddleNameField = value;
                    this.RaisePropertyChanged("MiddleName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Phone1 {
            get {
                return this.Phone1Field;
            }
            set {
                if ((object.ReferenceEquals(this.Phone1Field, value) != true)) {
                    this.Phone1Field = value;
                    this.RaisePropertyChanged("Phone1");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Phone2 {
            get {
                return this.Phone2Field;
            }
            set {
                if ((object.ReferenceEquals(this.Phone2Field, value) != true)) {
                    this.Phone2Field = value;
                    this.RaisePropertyChanged("Phone2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Phone3 {
            get {
                return this.Phone3Field;
            }
            set {
                if ((object.ReferenceEquals(this.Phone3Field, value) != true)) {
                    this.Phone3Field = value;
                    this.RaisePropertyChanged("Phone3");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PostalCode {
            get {
                return this.PostalCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.PostalCodeField, value) != true)) {
                    this.PostalCodeField = value;
                    this.RaisePropertyChanged("PostalCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string State {
            get {
                return this.StateField;
            }
            set {
                if ((object.ReferenceEquals(this.StateField, value) != true)) {
                    this.StateField = value;
                    this.RaisePropertyChanged("State");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Status {
            get {
                return this.StatusField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusField, value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StatusEffDate {
            get {
                return this.StatusEffDateField;
            }
            set {
                if ((this.StatusEffDateField.Equals(value) != true)) {
                    this.StatusEffDateField = value;
                    this.RaisePropertyChanged("StatusEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TimeZoneDisplayName {
            get {
                return this.TimeZoneDisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.TimeZoneDisplayNameField, value) != true)) {
                    this.TimeZoneDisplayNameField = value;
                    this.RaisePropertyChanged("TimeZoneDisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TimeZoneIsDST {
            get {
                return this.TimeZoneIsDSTField;
            }
            set {
                if ((this.TimeZoneIsDSTField.Equals(value) != true)) {
                    this.TimeZoneIsDSTField = value;
                    this.RaisePropertyChanged("TimeZoneIsDST");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TimeZoneKey {
            get {
                return this.TimeZoneKeyField;
            }
            set {
                if ((object.ReferenceEquals(this.TimeZoneKeyField, value) != true)) {
                    this.TimeZoneKeyField = value;
                    this.RaisePropertyChanged("TimeZoneKey");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TimeZoneUTCOffset {
            get {
                return this.TimeZoneUTCOffsetField;
            }
            set {
                if ((this.TimeZoneUTCOffsetField.Equals(value) != true)) {
                    this.TimeZoneUTCOffsetField = value;
                    this.RaisePropertyChanged("TimeZoneUTCOffset");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Title {
            get {
                return this.TitleField;
            }
            set {
                if ((object.ReferenceEquals(this.TitleField, value) != true)) {
                    this.TitleField = value;
                    this.RaisePropertyChanged("Title");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UserID {
            get {
                return this.UserIDField;
            }
            set {
                if ((this.UserIDField.Equals(value) != true)) {
                    this.UserIDField = value;
                    this.RaisePropertyChanged("UserID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WebLogin {
            get {
                return this.WebLoginField;
            }
            set {
                if ((object.ReferenceEquals(this.WebLoginField, value) != true)) {
                    this.WebLoginField = value;
                    this.RaisePropertyChanged("WebLogin");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserPolicies", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserPolicies : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CallBackField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CallBackEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int CallBackIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CompTimeEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int CompTimeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CompTimeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExceptionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ExceptionsEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ExceptionsIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FATField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime FATEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int FATIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserPolicyGroups GroupsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HolidayListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime HolidayListEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int HolidayListIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IPAccessField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PasswordField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayrollField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayrollEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayrollIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PreferenceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ScheduleTemplateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ScheduleTemplateEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftDiffField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ShiftDiffEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ShiftDiffIDField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CallBack {
            get {
                return this.CallBackField;
            }
            set {
                if ((object.ReferenceEquals(this.CallBackField, value) != true)) {
                    this.CallBackField = value;
                    this.RaisePropertyChanged("CallBack");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CallBackEffDate {
            get {
                return this.CallBackEffDateField;
            }
            set {
                if ((this.CallBackEffDateField.Equals(value) != true)) {
                    this.CallBackEffDateField = value;
                    this.RaisePropertyChanged("CallBackEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CallBackID {
            get {
                return this.CallBackIDField;
            }
            set {
                if ((this.CallBackIDField.Equals(value) != true)) {
                    this.CallBackIDField = value;
                    this.RaisePropertyChanged("CallBackID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CompTimeEffDate {
            get {
                return this.CompTimeEffDateField;
            }
            set {
                if ((this.CompTimeEffDateField.Equals(value) != true)) {
                    this.CompTimeEffDateField = value;
                    this.RaisePropertyChanged("CompTimeEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CompTimeID {
            get {
                return this.CompTimeIDField;
            }
            set {
                if ((this.CompTimeIDField.Equals(value) != true)) {
                    this.CompTimeIDField = value;
                    this.RaisePropertyChanged("CompTimeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CompTimeName {
            get {
                return this.CompTimeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CompTimeNameField, value) != true)) {
                    this.CompTimeNameField = value;
                    this.RaisePropertyChanged("CompTimeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Exceptions {
            get {
                return this.ExceptionsField;
            }
            set {
                if ((object.ReferenceEquals(this.ExceptionsField, value) != true)) {
                    this.ExceptionsField = value;
                    this.RaisePropertyChanged("Exceptions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ExceptionsEffDate {
            get {
                return this.ExceptionsEffDateField;
            }
            set {
                if ((this.ExceptionsEffDateField.Equals(value) != true)) {
                    this.ExceptionsEffDateField = value;
                    this.RaisePropertyChanged("ExceptionsEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ExceptionsID {
            get {
                return this.ExceptionsIDField;
            }
            set {
                if ((this.ExceptionsIDField.Equals(value) != true)) {
                    this.ExceptionsIDField = value;
                    this.RaisePropertyChanged("ExceptionsID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FAT {
            get {
                return this.FATField;
            }
            set {
                if ((object.ReferenceEquals(this.FATField, value) != true)) {
                    this.FATField = value;
                    this.RaisePropertyChanged("FAT");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime FATEffDate {
            get {
                return this.FATEffDateField;
            }
            set {
                if ((this.FATEffDateField.Equals(value) != true)) {
                    this.FATEffDateField = value;
                    this.RaisePropertyChanged("FATEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int FATID {
            get {
                return this.FATIDField;
            }
            set {
                if ((this.FATIDField.Equals(value) != true)) {
                    this.FATIDField = value;
                    this.RaisePropertyChanged("FATID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.UserPolicyGroups Groups {
            get {
                return this.GroupsField;
            }
            set {
                if ((this.GroupsField.Equals(value) != true)) {
                    this.GroupsField = value;
                    this.RaisePropertyChanged("Groups");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HolidayList {
            get {
                return this.HolidayListField;
            }
            set {
                if ((object.ReferenceEquals(this.HolidayListField, value) != true)) {
                    this.HolidayListField = value;
                    this.RaisePropertyChanged("HolidayList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime HolidayListEffDate {
            get {
                return this.HolidayListEffDateField;
            }
            set {
                if ((this.HolidayListEffDateField.Equals(value) != true)) {
                    this.HolidayListEffDateField = value;
                    this.RaisePropertyChanged("HolidayListEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int HolidayListID {
            get {
                return this.HolidayListIDField;
            }
            set {
                if ((this.HolidayListIDField.Equals(value) != true)) {
                    this.HolidayListIDField = value;
                    this.RaisePropertyChanged("HolidayListID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IPAccess {
            get {
                return this.IPAccessField;
            }
            set {
                if ((object.ReferenceEquals(this.IPAccessField, value) != true)) {
                    this.IPAccessField = value;
                    this.RaisePropertyChanged("IPAccess");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string 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 Payroll {
            get {
                return this.PayrollField;
            }
            set {
                if ((object.ReferenceEquals(this.PayrollField, value) != true)) {
                    this.PayrollField = value;
                    this.RaisePropertyChanged("Payroll");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayrollEffDate {
            get {
                return this.PayrollEffDateField;
            }
            set {
                if ((this.PayrollEffDateField.Equals(value) != true)) {
                    this.PayrollEffDateField = value;
                    this.RaisePropertyChanged("PayrollEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayrollID {
            get {
                return this.PayrollIDField;
            }
            set {
                if ((this.PayrollIDField.Equals(value) != true)) {
                    this.PayrollIDField = value;
                    this.RaisePropertyChanged("PayrollID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Preference {
            get {
                return this.PreferenceField;
            }
            set {
                if ((object.ReferenceEquals(this.PreferenceField, value) != true)) {
                    this.PreferenceField = value;
                    this.RaisePropertyChanged("Preference");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ScheduleTemplate {
            get {
                return this.ScheduleTemplateField;
            }
            set {
                if ((object.ReferenceEquals(this.ScheduleTemplateField, value) != true)) {
                    this.ScheduleTemplateField = value;
                    this.RaisePropertyChanged("ScheduleTemplate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ScheduleTemplateEffDate {
            get {
                return this.ScheduleTemplateEffDateField;
            }
            set {
                if ((this.ScheduleTemplateEffDateField.Equals(value) != true)) {
                    this.ScheduleTemplateEffDateField = value;
                    this.RaisePropertyChanged("ScheduleTemplateEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftDiff {
            get {
                return this.ShiftDiffField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftDiffField, value) != true)) {
                    this.ShiftDiffField = value;
                    this.RaisePropertyChanged("ShiftDiff");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ShiftDiffEffDate {
            get {
                return this.ShiftDiffEffDateField;
            }
            set {
                if ((this.ShiftDiffEffDateField.Equals(value) != true)) {
                    this.ShiftDiffEffDateField = value;
                    this.RaisePropertyChanged("ShiftDiffEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ShiftDiffID {
            get {
                return this.ShiftDiffIDField;
            }
            set {
                if ((this.ShiftDiffIDField.Equals(value) != true)) {
                    this.ShiftDiffIDField = value;
                    this.RaisePropertyChanged("ShiftDiffID");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserPolicyGroups", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserPolicyGroups : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> ManagerField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PrimaryField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<string> Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<string> Manager {
            get {
                return this.ManagerField;
            }
            set {
                if ((object.ReferenceEquals(this.ManagerField, value) != true)) {
                    this.ManagerField = value;
                    this.RaisePropertyChanged("Manager");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Primary {
            get {
                return this.PrimaryField;
            }
            set {
                if ((object.ReferenceEquals(this.PrimaryField, value) != true)) {
                    this.PrimaryField = value;
                    this.RaisePropertyChanged("Primary");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserRates", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserRates : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ChargeRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ChargeRateEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExemptStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ExemptStatusEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayRateEffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalaryTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime SalaryTypeEffDateField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ChargeRate {
            get {
                return this.ChargeRateField;
            }
            set {
                if ((object.ReferenceEquals(this.ChargeRateField, value) != true)) {
                    this.ChargeRateField = value;
                    this.RaisePropertyChanged("ChargeRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ChargeRateEffDate {
            get {
                return this.ChargeRateEffDateField;
            }
            set {
                if ((this.ChargeRateEffDateField.Equals(value) != true)) {
                    this.ChargeRateEffDateField = value;
                    this.RaisePropertyChanged("ChargeRateEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExemptStatus {
            get {
                return this.ExemptStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.ExemptStatusField, value) != true)) {
                    this.ExemptStatusField = value;
                    this.RaisePropertyChanged("ExemptStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ExemptStatusEffDate {
            get {
                return this.ExemptStatusEffDateField;
            }
            set {
                if ((this.ExemptStatusEffDateField.Equals(value) != true)) {
                    this.ExemptStatusEffDateField = value;
                    this.RaisePropertyChanged("ExemptStatusEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PayRate {
            get {
                return this.PayRateField;
            }
            set {
                if ((object.ReferenceEquals(this.PayRateField, value) != true)) {
                    this.PayRateField = value;
                    this.RaisePropertyChanged("PayRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayRateEffDate {
            get {
                return this.PayRateEffDateField;
            }
            set {
                if ((this.PayRateEffDateField.Equals(value) != true)) {
                    this.PayRateEffDateField = value;
                    this.RaisePropertyChanged("PayRateEffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalaryType {
            get {
                return this.SalaryTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.SalaryTypeField, value) != true)) {
                    this.SalaryTypeField = value;
                    this.RaisePropertyChanged("SalaryType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime SalaryTypeEffDate {
            get {
                return this.SalaryTypeEffDateField;
            }
            set {
                if ((this.SalaryTypeEffDateField.Equals(value) != true)) {
                    this.SalaryTypeEffDateField = value;
                    this.RaisePropertyChanged("SalaryTypeEffDate");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserAccruals", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserAccruals : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime AccrualsStartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AdditionalMonthsOfServiceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TimeOffAccrualsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeOffAccrualsEffDateField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime AccrualsStartDate {
            get {
                return this.AccrualsStartDateField;
            }
            set {
                if ((this.AccrualsStartDateField.Equals(value) != true)) {
                    this.AccrualsStartDateField = value;
                    this.RaisePropertyChanged("AccrualsStartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AdditionalMonthsOfService {
            get {
                return this.AdditionalMonthsOfServiceField;
            }
            set {
                if ((this.AdditionalMonthsOfServiceField.Equals(value) != true)) {
                    this.AdditionalMonthsOfServiceField = value;
                    this.RaisePropertyChanged("AdditionalMonthsOfService");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TimeOffAccruals {
            get {
                return this.TimeOffAccrualsField;
            }
            set {
                if ((object.ReferenceEquals(this.TimeOffAccrualsField, value) != true)) {
                    this.TimeOffAccrualsField = value;
                    this.RaisePropertyChanged("TimeOffAccruals");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeOffAccrualsEffDate {
            get {
                return this.TimeOffAccrualsEffDateField;
            }
            set {
                if ((this.TimeOffAccrualsEffDateField.Equals(value) != true)) {
                    this.TimeOffAccrualsEffDateField = value;
                    this.RaisePropertyChanged("TimeOffAccrualsEffDate");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserAccess", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserAccess : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool KioskPunchingAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MobileClockInOutAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MobileEnforceIPPoliciesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MobileGeolocPunchTrackField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MobileGeolocPunchTrackOnlyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MobilePunchingAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool WebPunchingAllowedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool WebSystemAccessAllowedField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool KioskPunchingAllowed {
            get {
                return this.KioskPunchingAllowedField;
            }
            set {
                if ((this.KioskPunchingAllowedField.Equals(value) != true)) {
                    this.KioskPunchingAllowedField = value;
                    this.RaisePropertyChanged("KioskPunchingAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MobileClockInOutAllowed {
            get {
                return this.MobileClockInOutAllowedField;
            }
            set {
                if ((this.MobileClockInOutAllowedField.Equals(value) != true)) {
                    this.MobileClockInOutAllowedField = value;
                    this.RaisePropertyChanged("MobileClockInOutAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MobileEnforceIPPolicies {
            get {
                return this.MobileEnforceIPPoliciesField;
            }
            set {
                if ((this.MobileEnforceIPPoliciesField.Equals(value) != true)) {
                    this.MobileEnforceIPPoliciesField = value;
                    this.RaisePropertyChanged("MobileEnforceIPPolicies");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MobileGeolocPunchTrack {
            get {
                return this.MobileGeolocPunchTrackField;
            }
            set {
                if ((this.MobileGeolocPunchTrackField.Equals(value) != true)) {
                    this.MobileGeolocPunchTrackField = value;
                    this.RaisePropertyChanged("MobileGeolocPunchTrack");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MobileGeolocPunchTrackOnly {
            get {
                return this.MobileGeolocPunchTrackOnlyField;
            }
            set {
                if ((this.MobileGeolocPunchTrackOnlyField.Equals(value) != true)) {
                    this.MobileGeolocPunchTrackOnlyField = value;
                    this.RaisePropertyChanged("MobileGeolocPunchTrackOnly");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MobilePunchingAllowed {
            get {
                return this.MobilePunchingAllowedField;
            }
            set {
                if ((this.MobilePunchingAllowedField.Equals(value) != true)) {
                    this.MobilePunchingAllowedField = value;
                    this.RaisePropertyChanged("MobilePunchingAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool WebPunchingAllowed {
            get {
                return this.WebPunchingAllowedField;
            }
            set {
                if ((this.WebPunchingAllowedField.Equals(value) != true)) {
                    this.WebPunchingAllowedField = value;
                    this.RaisePropertyChanged("WebPunchingAllowed");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool WebSystemAccessAllowed {
            get {
                return this.WebSystemAccessAllowedField;
            }
            set {
                if ((this.WebSystemAccessAllowedField.Equals(value) != true)) {
                    this.WebSystemAccessAllowedField = value;
                    this.RaisePropertyChanged("WebSystemAccessAllowed");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserCustomField", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserCustomField : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.CustomFieldTypes TypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.CustomFieldTypes Type {
            get {
                return this.TypeField;
            }
            set {
                if ((this.TypeField.Equals(value) != true)) {
                    this.TypeField = value;
                    this.RaisePropertyChanged("Type");
                }
            }
        }
        
        [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;
        
        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="GetUserBasicIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserBasicIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime EffectiveDateField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EffectiveDate {
            get {
                return this.EffectiveDateField;
            }
            set {
                if ((this.EffectiveDateField.Equals(value) != true)) {
                    this.EffectiveDateField = value;
                    this.RaisePropertyChanged("EffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserBasicOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserBasicOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserBasicModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserBasicModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserBasicModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserBasicModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BadgeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FirstNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TimeZoneDisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TimeZoneIsDSTField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TimeZoneKeyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TimeZoneUTCOffsetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TitleField;
        
        [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 Badge {
            get {
                return this.BadgeField;
            }
            set {
                if ((object.ReferenceEquals(this.BadgeField, value) != true)) {
                    this.BadgeField = value;
                    this.RaisePropertyChanged("Badge");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FirstName {
            get {
                return this.FirstNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FirstNameField, value) != true)) {
                    this.FirstNameField = value;
                    this.RaisePropertyChanged("FirstName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastName {
            get {
                return this.LastNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LastNameField, value) != true)) {
                    this.LastNameField = value;
                    this.RaisePropertyChanged("LastName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Status {
            get {
                return this.StatusField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusField, value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TimeZoneDisplayName {
            get {
                return this.TimeZoneDisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.TimeZoneDisplayNameField, value) != true)) {
                    this.TimeZoneDisplayNameField = value;
                    this.RaisePropertyChanged("TimeZoneDisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TimeZoneIsDST {
            get {
                return this.TimeZoneIsDSTField;
            }
            set {
                if ((this.TimeZoneIsDSTField.Equals(value) != true)) {
                    this.TimeZoneIsDSTField = value;
                    this.RaisePropertyChanged("TimeZoneIsDST");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TimeZoneKey {
            get {
                return this.TimeZoneKeyField;
            }
            set {
                if ((object.ReferenceEquals(this.TimeZoneKeyField, value) != true)) {
                    this.TimeZoneKeyField = value;
                    this.RaisePropertyChanged("TimeZoneKey");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TimeZoneUTCOffset {
            get {
                return this.TimeZoneUTCOffsetField;
            }
            set {
                if ((this.TimeZoneUTCOffsetField.Equals(value) != true)) {
                    this.TimeZoneUTCOffsetField = value;
                    this.RaisePropertyChanged("TimeZoneUTCOffset");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Title {
            get {
                return this.TitleField;
            }
            set {
                if ((object.ReferenceEquals(this.TitleField, value) != true)) {
                    this.TitleField = value;
                    this.RaisePropertyChanged("Title");
                }
            }
        }
        
        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="GetUserIPAccessIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserIPAccessIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessList> UserIPAccessListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessList> UserIPAccessList {
            get {
                return this.UserIPAccessListField;
            }
            set {
                if ((object.ReferenceEquals(this.UserIPAccessListField, value) != true)) {
                    this.UserIPAccessListField = value;
                    this.RaisePropertyChanged("UserIPAccessList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserIPAccessList", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserIPAccessList : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<string> IPMatchListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<string> IPMatchList {
            get {
                return this.IPMatchListField;
            }
            set {
                if ((object.ReferenceEquals(this.IPMatchListField, value) != true)) {
                    this.IPMatchListField = value;
                    this.RaisePropertyChanged("IPMatchList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserIPAccessOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserIPAccessOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserIPAccessModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserIPAccessModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserIPAccessModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserIPAccessModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowPunchField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AllowSiteAccessField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IPDetailMatchField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessPolicyDetail> DetailsField;
        
        [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 EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public bool AllowPunch {
            get {
                return this.AllowPunchField;
            }
            set {
                if ((this.AllowPunchField.Equals(value) != true)) {
                    this.AllowPunchField = value;
                    this.RaisePropertyChanged("AllowPunch");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public bool AllowSiteAccess {
            get {
                return this.AllowSiteAccessField;
            }
            set {
                if ((this.AllowSiteAccessField.Equals(value) != true)) {
                    this.AllowSiteAccessField = value;
                    this.RaisePropertyChanged("AllowSiteAccess");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public bool IPDetailMatch {
            get {
                return this.IPDetailMatchField;
            }
            set {
                if ((this.IPDetailMatchField.Equals(value) != true)) {
                    this.IPDetailMatchField = value;
                    this.RaisePropertyChanged("IPDetailMatch");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        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(Order=6)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserIPAccessPolicyDetail> Details {
            get {
                return this.DetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.DetailsField, value) != true)) {
                    this.DetailsField = value;
                    this.RaisePropertyChanged("Details");
                }
            }
        }
        
        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="UserIPAccessPolicyDetail", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserIPAccessPolicyDetail : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IPAddressField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IPAddress {
            get {
                return this.IPAddressField;
            }
            set {
                if ((object.ReferenceEquals(this.IPAddressField, value) != true)) {
                    this.IPAddressField = value;
                    this.RaisePropertyChanged("IPAddress");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserLoginIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserLoginIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime EndField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SortOptionField;
        
        private System.DateTime StartField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime End {
            get {
                return this.EndField;
            }
            set {
                if ((this.EndField.Equals(value) != true)) {
                    this.EndField = value;
                    this.RaisePropertyChanged("End");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SortOption {
            get {
                return this.SortOptionField;
            }
            set {
                if ((object.ReferenceEquals(this.SortOptionField, value) != true)) {
                    this.SortOptionField = value;
                    this.RaisePropertyChanged("SortOption");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime Start {
            get {
                return this.StartField;
            }
            set {
                if ((this.StartField.Equals(value) != true)) {
                    this.StartField = value;
                    this.RaisePropertyChanged("Start");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=4)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserLoginOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserLoginOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserLoginModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public string Errors {
            get {
                return this.ErrorsField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorsField, value) != true)) {
                    this.ErrorsField = value;
                    this.RaisePropertyChanged("Errors");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserLoginModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserLoginModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UserLoginModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DateTimeServerField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DateTimeUTCField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DateTimeUserField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FirstNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MiddleNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UserIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserIPField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UserInfoLoginDetailIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserTimeZoneField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserTypeField;
        
        [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 DateTimeServer {
            get {
                return this.DateTimeServerField;
            }
            set {
                if ((object.ReferenceEquals(this.DateTimeServerField, value) != true)) {
                    this.DateTimeServerField = value;
                    this.RaisePropertyChanged("DateTimeServer");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DateTimeUTC {
            get {
                return this.DateTimeUTCField;
            }
            set {
                if ((object.ReferenceEquals(this.DateTimeUTCField, value) != true)) {
                    this.DateTimeUTCField = value;
                    this.RaisePropertyChanged("DateTimeUTC");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DateTimeUser {
            get {
                return this.DateTimeUserField;
            }
            set {
                if ((object.ReferenceEquals(this.DateTimeUserField, value) != true)) {
                    this.DateTimeUserField = value;
                    this.RaisePropertyChanged("DateTimeUser");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FirstName {
            get {
                return this.FirstNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FirstNameField, value) != true)) {
                    this.FirstNameField = value;
                    this.RaisePropertyChanged("FirstName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastName {
            get {
                return this.LastNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LastNameField, value) != true)) {
                    this.LastNameField = value;
                    this.RaisePropertyChanged("LastName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MiddleName {
            get {
                return this.MiddleNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MiddleNameField, value) != true)) {
                    this.MiddleNameField = value;
                    this.RaisePropertyChanged("MiddleName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Source {
            get {
                return this.SourceField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceField, value) != true)) {
                    this.SourceField = value;
                    this.RaisePropertyChanged("Source");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UserID {
            get {
                return this.UserIDField;
            }
            set {
                if ((this.UserIDField.Equals(value) != true)) {
                    this.UserIDField = value;
                    this.RaisePropertyChanged("UserID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserIP {
            get {
                return this.UserIPField;
            }
            set {
                if ((object.ReferenceEquals(this.UserIPField, value) != true)) {
                    this.UserIPField = value;
                    this.RaisePropertyChanged("UserIP");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UserInfoLoginDetailID {
            get {
                return this.UserInfoLoginDetailIDField;
            }
            set {
                if ((this.UserInfoLoginDetailIDField.Equals(value) != true)) {
                    this.UserInfoLoginDetailIDField = value;
                    this.RaisePropertyChanged("UserInfoLoginDetailID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserTimeZone {
            get {
                return this.UserTimeZoneField;
            }
            set {
                if ((object.ReferenceEquals(this.UserTimeZoneField, value) != true)) {
                    this.UserTimeZoneField = value;
                    this.RaisePropertyChanged("UserTimeZone");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserType {
            get {
                return this.UserTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.UserTypeField, value) != true)) {
                    this.UserTypeField = value;
                    this.RaisePropertyChanged("UserType");
                }
            }
        }
        
        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="GetUserGroupsIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserGroupsIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserGroupsOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserGroupsOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserGroupsModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserGroupsModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserGroupsModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserGroupsModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsManagedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ModifiedByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ModifiedOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NumberField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsManaged {
            get {
                return this.IsManagedField;
            }
            set {
                if ((this.IsManagedField.Equals(value) != true)) {
                    this.IsManagedField = value;
                    this.RaisePropertyChanged("IsManaged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ModifiedBy {
            get {
                return this.ModifiedByField;
            }
            set {
                if ((this.ModifiedByField.Equals(value) != true)) {
                    this.ModifiedByField = value;
                    this.RaisePropertyChanged("ModifiedBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ModifiedOn {
            get {
                return this.ModifiedOnField;
            }
            set {
                if ((this.ModifiedOnField.Equals(value) != true)) {
                    this.ModifiedOnField = value;
                    this.RaisePropertyChanged("ModifiedOn");
                }
            }
        }
        
        [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 Number {
            get {
                return this.NumberField;
            }
            set {
                if ((object.ReferenceEquals(this.NumberField, value) != true)) {
                    this.NumberField = value;
                    this.RaisePropertyChanged("Number");
                }
            }
        }
        
        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="AddUserLaborLevelIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserLaborLevelIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserLaborLevelModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class AddUserLaborLevelModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserAssignedLaborLevelDetails> AssignedLaborLevelDetailsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.AddUserHomeLaborLevelDetails HomeLaborLevelDetailsField;
        
        [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 EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserAssignedLaborLevelDetails> AssignedLaborLevelDetails {
            get {
                return this.AssignedLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignedLaborLevelDetailsField, value) != true)) {
                    this.AssignedLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("AssignedLaborLevelDetails");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public WPF_Sample.STWS_V2.AddUserHomeLaborLevelDetails HomeLaborLevelDetails {
            get {
                return this.HomeLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.HomeLaborLevelDetailsField, value) != true)) {
                    this.HomeLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("HomeLaborLevelDetails");
                }
            }
        }
        
        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="AddUserAssignedLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserAssignedLaborLevelDetails : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ChargeRateField;
        
        private System.DateTime EffDateField;
        
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal PayRateField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal ChargeRate {
            get {
                return this.ChargeRateField;
            }
            set {
                if ((this.ChargeRateField.Equals(value) != true)) {
                    this.ChargeRateField = value;
                    this.RaisePropertyChanged("ChargeRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EffDate {
            get {
                return this.EffDateField;
            }
            set {
                if ((this.EffDateField.Equals(value) != true)) {
                    this.EffDateField = value;
                    this.RaisePropertyChanged("EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal PayRate {
            get {
                return this.PayRateField;
            }
            set {
                if ((this.PayRateField.Equals(value) != true)) {
                    this.PayRateField = value;
                    this.RaisePropertyChanged("PayRate");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserHomeLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class AddUserHomeLaborLevelDetails : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL01EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL02EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL03EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL04EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL05EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL06EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL07EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL08EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL09EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL10EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL11EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL12EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL13EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL14EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL15EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL15IDField;
        
        [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 LL01EffDate {
            get {
                return this.LL01EffDateField;
            }
            set {
                if ((this.LL01EffDateField.Equals(value) != true)) {
                    this.LL01EffDateField = value;
                    this.RaisePropertyChanged("LL01EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL02EffDate {
            get {
                return this.LL02EffDateField;
            }
            set {
                if ((this.LL02EffDateField.Equals(value) != true)) {
                    this.LL02EffDateField = value;
                    this.RaisePropertyChanged("LL02EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL03EffDate {
            get {
                return this.LL03EffDateField;
            }
            set {
                if ((this.LL03EffDateField.Equals(value) != true)) {
                    this.LL03EffDateField = value;
                    this.RaisePropertyChanged("LL03EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL04EffDate {
            get {
                return this.LL04EffDateField;
            }
            set {
                if ((this.LL04EffDateField.Equals(value) != true)) {
                    this.LL04EffDateField = value;
                    this.RaisePropertyChanged("LL04EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL05EffDate {
            get {
                return this.LL05EffDateField;
            }
            set {
                if ((this.LL05EffDateField.Equals(value) != true)) {
                    this.LL05EffDateField = value;
                    this.RaisePropertyChanged("LL05EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL06EffDate {
            get {
                return this.LL06EffDateField;
            }
            set {
                if ((this.LL06EffDateField.Equals(value) != true)) {
                    this.LL06EffDateField = value;
                    this.RaisePropertyChanged("LL06EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL07EffDate {
            get {
                return this.LL07EffDateField;
            }
            set {
                if ((this.LL07EffDateField.Equals(value) != true)) {
                    this.LL07EffDateField = value;
                    this.RaisePropertyChanged("LL07EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL08EffDate {
            get {
                return this.LL08EffDateField;
            }
            set {
                if ((this.LL08EffDateField.Equals(value) != true)) {
                    this.LL08EffDateField = value;
                    this.RaisePropertyChanged("LL08EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL09EffDate {
            get {
                return this.LL09EffDateField;
            }
            set {
                if ((this.LL09EffDateField.Equals(value) != true)) {
                    this.LL09EffDateField = value;
                    this.RaisePropertyChanged("LL09EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL10EffDate {
            get {
                return this.LL10EffDateField;
            }
            set {
                if ((this.LL10EffDateField.Equals(value) != true)) {
                    this.LL10EffDateField = value;
                    this.RaisePropertyChanged("LL10EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL11EffDate {
            get {
                return this.LL11EffDateField;
            }
            set {
                if ((this.LL11EffDateField.Equals(value) != true)) {
                    this.LL11EffDateField = value;
                    this.RaisePropertyChanged("LL11EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL12EffDate {
            get {
                return this.LL12EffDateField;
            }
            set {
                if ((this.LL12EffDateField.Equals(value) != true)) {
                    this.LL12EffDateField = value;
                    this.RaisePropertyChanged("LL12EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL13EffDate {
            get {
                return this.LL13EffDateField;
            }
            set {
                if ((this.LL13EffDateField.Equals(value) != true)) {
                    this.LL13EffDateField = value;
                    this.RaisePropertyChanged("LL13EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL14EffDate {
            get {
                return this.LL14EffDateField;
            }
            set {
                if ((this.LL14EffDateField.Equals(value) != true)) {
                    this.LL14EffDateField = value;
                    this.RaisePropertyChanged("LL14EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL15EffDate {
            get {
                return this.LL15EffDateField;
            }
            set {
                if ((this.LL15EffDateField.Equals(value) != true)) {
                    this.LL15EffDateField = value;
                    this.RaisePropertyChanged("LL15EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="AddUserLaborLevelOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserLaborLevelOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserLaborLevelResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserLaborLevelResult", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserLaborLevelResult : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> AssignedLaborLevelDetailsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> HomeLaborLevelDetailsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> AssignedLaborLevelDetails {
            get {
                return this.AssignedLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignedLaborLevelDetailsField, value) != true)) {
                    this.AssignedLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("AssignedLaborLevelDetails");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> HomeLaborLevelDetails {
            get {
                return this.HomeLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.HomeLaborLevelDetailsField, value) != true)) {
                    this.HomeLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("HomeLaborLevelDetails");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserLaborLevelIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserLaborLevelIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserLaborLevelOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserLaborLevelOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserLaborLevelIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserLaborLevelIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime EffectiveDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableChargeRateHistoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableHierarchyDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnablePayRateHistoryField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EffectiveDate {
            get {
                return this.EffectiveDateField;
            }
            set {
                if ((this.EffectiveDateField.Equals(value) != true)) {
                    this.EffectiveDateField = value;
                    this.RaisePropertyChanged("EffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableChargeRateHistory {
            get {
                return this.EnableChargeRateHistoryField;
            }
            set {
                if ((this.EnableChargeRateHistoryField.Equals(value) != true)) {
                    this.EnableChargeRateHistoryField = value;
                    this.RaisePropertyChanged("EnableChargeRateHistory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableHierarchyData {
            get {
                return this.EnableHierarchyDataField;
            }
            set {
                if ((this.EnableHierarchyDataField.Equals(value) != true)) {
                    this.EnableHierarchyDataField = value;
                    this.RaisePropertyChanged("EnableHierarchyData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnablePayRateHistory {
            get {
                return this.EnablePayRateHistoryField;
            }
            set {
                if ((this.EnablePayRateHistoryField.Equals(value) != true)) {
                    this.EnablePayRateHistoryField = value;
                    this.RaisePropertyChanged("EnablePayRateHistory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=5)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserLaborLevelOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserLaborLevelOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserLaborLevelModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserLaborLevelModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserLaborLevelModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserLaborLevelModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetails> AssignedLaborLevelDetailsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.UserHomeLaborLevelDetails HomeLaborLevelDetailsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails> HierarchyLaborLevelDetailsField;
        
        [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 EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetails> AssignedLaborLevelDetails {
            get {
                return this.AssignedLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignedLaborLevelDetailsField, value) != true)) {
                    this.AssignedLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("AssignedLaborLevelDetails");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public WPF_Sample.STWS_V2.UserHomeLaborLevelDetails HomeLaborLevelDetails {
            get {
                return this.HomeLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.HomeLaborLevelDetailsField, value) != true)) {
                    this.HomeLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("HomeLaborLevelDetails");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails> HierarchyLaborLevelDetails {
            get {
                return this.HierarchyLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.HierarchyLaborLevelDetailsField, value) != true)) {
                    this.HierarchyLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("HierarchyLaborLevelDetails");
                }
            }
        }
        
        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="UserAssignedLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserAssignedLaborLevelDetails : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AssignIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ChargeRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsChargeRateHistory> ChargeRateHistoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsHomeLLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal PayRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsPayRateHistory> PayRateHistoryField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AssignID {
            get {
                return this.AssignIDField;
            }
            set {
                if ((this.AssignIDField.Equals(value) != true)) {
                    this.AssignIDField = value;
                    this.RaisePropertyChanged("AssignID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal ChargeRate {
            get {
                return this.ChargeRateField;
            }
            set {
                if ((this.ChargeRateField.Equals(value) != true)) {
                    this.ChargeRateField = value;
                    this.RaisePropertyChanged("ChargeRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsChargeRateHistory> ChargeRateHistory {
            get {
                return this.ChargeRateHistoryField;
            }
            set {
                if ((object.ReferenceEquals(this.ChargeRateHistoryField, value) != true)) {
                    this.ChargeRateHistoryField = value;
                    this.RaisePropertyChanged("ChargeRateHistory");
                }
            }
        }
        
        [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 System.DateTime EffDate {
            get {
                return this.EffDateField;
            }
            set {
                if ((this.EffDateField.Equals(value) != true)) {
                    this.EffDateField = value;
                    this.RaisePropertyChanged("EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsActive {
            get {
                return this.IsActiveField;
            }
            set {
                if ((this.IsActiveField.Equals(value) != true)) {
                    this.IsActiveField = value;
                    this.RaisePropertyChanged("IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsHomeLL {
            get {
                return this.IsHomeLLField;
            }
            set {
                if ((this.IsHomeLLField.Equals(value) != true)) {
                    this.IsHomeLLField = value;
                    this.RaisePropertyChanged("IsHomeLL");
                }
            }
        }
        
        [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 int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal PayRate {
            get {
                return this.PayRateField;
            }
            set {
                if ((this.PayRateField.Equals(value) != true)) {
                    this.PayRateField = value;
                    this.RaisePropertyChanged("PayRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserAssignedLaborLevelDetailsPayRateHistory> PayRateHistory {
            get {
                return this.PayRateHistoryField;
            }
            set {
                if ((object.ReferenceEquals(this.PayRateHistoryField, value) != true)) {
                    this.PayRateHistoryField = value;
                    this.RaisePropertyChanged("PayRateHistory");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UserAssignedLaborLevelDetailsChargeRateHistory", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserAssignedLaborLevelDetailsChargeRateHistory : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [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;
        
        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="UserAssignedLaborLevelDetailsPayRateHistory", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserAssignedLaborLevelDetailsPayRateHistory : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [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;
        
        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="UserHomeLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UserHomeLaborLevelDetails : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL01CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL01EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL01IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL01NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL02CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL02EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL02IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL02NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL03CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL03EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL03IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL03NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL04CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL04EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL04IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL04NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL05CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL05EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL05IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL05NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL06CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL06EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL06IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL06NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL07CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL07EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL07IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL07NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL08CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL08EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL08IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL08NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL09CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL09EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL09IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL09NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL10CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL10EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL10IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL10NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL11CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL11EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL11IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL11NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL12CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL12EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL12IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL12NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL13CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL13EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL13IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL13NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL14CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL14EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL14IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL14NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL15CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LL15EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool LL15IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LL15NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15ParentIDField;
        
        [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 LL01Code {
            get {
                return this.LL01CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL01CodeField, value) != true)) {
                    this.LL01CodeField = value;
                    this.RaisePropertyChanged("LL01Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL01EffDate {
            get {
                return this.LL01EffDateField;
            }
            set {
                if ((this.LL01EffDateField.Equals(value) != true)) {
                    this.LL01EffDateField = value;
                    this.RaisePropertyChanged("LL01EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL01IsActive {
            get {
                return this.LL01IsActiveField;
            }
            set {
                if ((this.LL01IsActiveField.Equals(value) != true)) {
                    this.LL01IsActiveField = value;
                    this.RaisePropertyChanged("LL01IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL01Name {
            get {
                return this.LL01NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL01NameField, value) != true)) {
                    this.LL01NameField = value;
                    this.RaisePropertyChanged("LL01Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL01ParentID {
            get {
                return this.LL01ParentIDField;
            }
            set {
                if ((this.LL01ParentIDField.Equals(value) != true)) {
                    this.LL01ParentIDField = value;
                    this.RaisePropertyChanged("LL01ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL02Code {
            get {
                return this.LL02CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL02CodeField, value) != true)) {
                    this.LL02CodeField = value;
                    this.RaisePropertyChanged("LL02Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL02EffDate {
            get {
                return this.LL02EffDateField;
            }
            set {
                if ((this.LL02EffDateField.Equals(value) != true)) {
                    this.LL02EffDateField = value;
                    this.RaisePropertyChanged("LL02EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL02IsActive {
            get {
                return this.LL02IsActiveField;
            }
            set {
                if ((this.LL02IsActiveField.Equals(value) != true)) {
                    this.LL02IsActiveField = value;
                    this.RaisePropertyChanged("LL02IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL02Name {
            get {
                return this.LL02NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL02NameField, value) != true)) {
                    this.LL02NameField = value;
                    this.RaisePropertyChanged("LL02Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL02ParentID {
            get {
                return this.LL02ParentIDField;
            }
            set {
                if ((this.LL02ParentIDField.Equals(value) != true)) {
                    this.LL02ParentIDField = value;
                    this.RaisePropertyChanged("LL02ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL03Code {
            get {
                return this.LL03CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL03CodeField, value) != true)) {
                    this.LL03CodeField = value;
                    this.RaisePropertyChanged("LL03Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL03EffDate {
            get {
                return this.LL03EffDateField;
            }
            set {
                if ((this.LL03EffDateField.Equals(value) != true)) {
                    this.LL03EffDateField = value;
                    this.RaisePropertyChanged("LL03EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL03IsActive {
            get {
                return this.LL03IsActiveField;
            }
            set {
                if ((this.LL03IsActiveField.Equals(value) != true)) {
                    this.LL03IsActiveField = value;
                    this.RaisePropertyChanged("LL03IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL03Name {
            get {
                return this.LL03NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL03NameField, value) != true)) {
                    this.LL03NameField = value;
                    this.RaisePropertyChanged("LL03Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL03ParentID {
            get {
                return this.LL03ParentIDField;
            }
            set {
                if ((this.LL03ParentIDField.Equals(value) != true)) {
                    this.LL03ParentIDField = value;
                    this.RaisePropertyChanged("LL03ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL04Code {
            get {
                return this.LL04CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL04CodeField, value) != true)) {
                    this.LL04CodeField = value;
                    this.RaisePropertyChanged("LL04Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL04EffDate {
            get {
                return this.LL04EffDateField;
            }
            set {
                if ((this.LL04EffDateField.Equals(value) != true)) {
                    this.LL04EffDateField = value;
                    this.RaisePropertyChanged("LL04EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL04IsActive {
            get {
                return this.LL04IsActiveField;
            }
            set {
                if ((this.LL04IsActiveField.Equals(value) != true)) {
                    this.LL04IsActiveField = value;
                    this.RaisePropertyChanged("LL04IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL04Name {
            get {
                return this.LL04NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL04NameField, value) != true)) {
                    this.LL04NameField = value;
                    this.RaisePropertyChanged("LL04Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL04ParentID {
            get {
                return this.LL04ParentIDField;
            }
            set {
                if ((this.LL04ParentIDField.Equals(value) != true)) {
                    this.LL04ParentIDField = value;
                    this.RaisePropertyChanged("LL04ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL05Code {
            get {
                return this.LL05CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL05CodeField, value) != true)) {
                    this.LL05CodeField = value;
                    this.RaisePropertyChanged("LL05Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL05EffDate {
            get {
                return this.LL05EffDateField;
            }
            set {
                if ((this.LL05EffDateField.Equals(value) != true)) {
                    this.LL05EffDateField = value;
                    this.RaisePropertyChanged("LL05EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL05IsActive {
            get {
                return this.LL05IsActiveField;
            }
            set {
                if ((this.LL05IsActiveField.Equals(value) != true)) {
                    this.LL05IsActiveField = value;
                    this.RaisePropertyChanged("LL05IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL05Name {
            get {
                return this.LL05NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL05NameField, value) != true)) {
                    this.LL05NameField = value;
                    this.RaisePropertyChanged("LL05Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL05ParentID {
            get {
                return this.LL05ParentIDField;
            }
            set {
                if ((this.LL05ParentIDField.Equals(value) != true)) {
                    this.LL05ParentIDField = value;
                    this.RaisePropertyChanged("LL05ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL06Code {
            get {
                return this.LL06CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL06CodeField, value) != true)) {
                    this.LL06CodeField = value;
                    this.RaisePropertyChanged("LL06Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL06EffDate {
            get {
                return this.LL06EffDateField;
            }
            set {
                if ((this.LL06EffDateField.Equals(value) != true)) {
                    this.LL06EffDateField = value;
                    this.RaisePropertyChanged("LL06EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL06IsActive {
            get {
                return this.LL06IsActiveField;
            }
            set {
                if ((this.LL06IsActiveField.Equals(value) != true)) {
                    this.LL06IsActiveField = value;
                    this.RaisePropertyChanged("LL06IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL06Name {
            get {
                return this.LL06NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL06NameField, value) != true)) {
                    this.LL06NameField = value;
                    this.RaisePropertyChanged("LL06Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL06ParentID {
            get {
                return this.LL06ParentIDField;
            }
            set {
                if ((this.LL06ParentIDField.Equals(value) != true)) {
                    this.LL06ParentIDField = value;
                    this.RaisePropertyChanged("LL06ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL07Code {
            get {
                return this.LL07CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL07CodeField, value) != true)) {
                    this.LL07CodeField = value;
                    this.RaisePropertyChanged("LL07Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL07EffDate {
            get {
                return this.LL07EffDateField;
            }
            set {
                if ((this.LL07EffDateField.Equals(value) != true)) {
                    this.LL07EffDateField = value;
                    this.RaisePropertyChanged("LL07EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL07IsActive {
            get {
                return this.LL07IsActiveField;
            }
            set {
                if ((this.LL07IsActiveField.Equals(value) != true)) {
                    this.LL07IsActiveField = value;
                    this.RaisePropertyChanged("LL07IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL07Name {
            get {
                return this.LL07NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL07NameField, value) != true)) {
                    this.LL07NameField = value;
                    this.RaisePropertyChanged("LL07Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL07ParentID {
            get {
                return this.LL07ParentIDField;
            }
            set {
                if ((this.LL07ParentIDField.Equals(value) != true)) {
                    this.LL07ParentIDField = value;
                    this.RaisePropertyChanged("LL07ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL08Code {
            get {
                return this.LL08CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL08CodeField, value) != true)) {
                    this.LL08CodeField = value;
                    this.RaisePropertyChanged("LL08Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL08EffDate {
            get {
                return this.LL08EffDateField;
            }
            set {
                if ((this.LL08EffDateField.Equals(value) != true)) {
                    this.LL08EffDateField = value;
                    this.RaisePropertyChanged("LL08EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL08IsActive {
            get {
                return this.LL08IsActiveField;
            }
            set {
                if ((this.LL08IsActiveField.Equals(value) != true)) {
                    this.LL08IsActiveField = value;
                    this.RaisePropertyChanged("LL08IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL08Name {
            get {
                return this.LL08NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL08NameField, value) != true)) {
                    this.LL08NameField = value;
                    this.RaisePropertyChanged("LL08Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL08ParentID {
            get {
                return this.LL08ParentIDField;
            }
            set {
                if ((this.LL08ParentIDField.Equals(value) != true)) {
                    this.LL08ParentIDField = value;
                    this.RaisePropertyChanged("LL08ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL09Code {
            get {
                return this.LL09CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL09CodeField, value) != true)) {
                    this.LL09CodeField = value;
                    this.RaisePropertyChanged("LL09Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL09EffDate {
            get {
                return this.LL09EffDateField;
            }
            set {
                if ((this.LL09EffDateField.Equals(value) != true)) {
                    this.LL09EffDateField = value;
                    this.RaisePropertyChanged("LL09EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL09IsActive {
            get {
                return this.LL09IsActiveField;
            }
            set {
                if ((this.LL09IsActiveField.Equals(value) != true)) {
                    this.LL09IsActiveField = value;
                    this.RaisePropertyChanged("LL09IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL09Name {
            get {
                return this.LL09NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL09NameField, value) != true)) {
                    this.LL09NameField = value;
                    this.RaisePropertyChanged("LL09Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL09ParentID {
            get {
                return this.LL09ParentIDField;
            }
            set {
                if ((this.LL09ParentIDField.Equals(value) != true)) {
                    this.LL09ParentIDField = value;
                    this.RaisePropertyChanged("LL09ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL10Code {
            get {
                return this.LL10CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL10CodeField, value) != true)) {
                    this.LL10CodeField = value;
                    this.RaisePropertyChanged("LL10Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL10EffDate {
            get {
                return this.LL10EffDateField;
            }
            set {
                if ((this.LL10EffDateField.Equals(value) != true)) {
                    this.LL10EffDateField = value;
                    this.RaisePropertyChanged("LL10EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL10IsActive {
            get {
                return this.LL10IsActiveField;
            }
            set {
                if ((this.LL10IsActiveField.Equals(value) != true)) {
                    this.LL10IsActiveField = value;
                    this.RaisePropertyChanged("LL10IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL10Name {
            get {
                return this.LL10NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL10NameField, value) != true)) {
                    this.LL10NameField = value;
                    this.RaisePropertyChanged("LL10Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL10ParentID {
            get {
                return this.LL10ParentIDField;
            }
            set {
                if ((this.LL10ParentIDField.Equals(value) != true)) {
                    this.LL10ParentIDField = value;
                    this.RaisePropertyChanged("LL10ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL11Code {
            get {
                return this.LL11CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL11CodeField, value) != true)) {
                    this.LL11CodeField = value;
                    this.RaisePropertyChanged("LL11Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL11EffDate {
            get {
                return this.LL11EffDateField;
            }
            set {
                if ((this.LL11EffDateField.Equals(value) != true)) {
                    this.LL11EffDateField = value;
                    this.RaisePropertyChanged("LL11EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL11IsActive {
            get {
                return this.LL11IsActiveField;
            }
            set {
                if ((this.LL11IsActiveField.Equals(value) != true)) {
                    this.LL11IsActiveField = value;
                    this.RaisePropertyChanged("LL11IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL11Name {
            get {
                return this.LL11NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL11NameField, value) != true)) {
                    this.LL11NameField = value;
                    this.RaisePropertyChanged("LL11Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL11ParentID {
            get {
                return this.LL11ParentIDField;
            }
            set {
                if ((this.LL11ParentIDField.Equals(value) != true)) {
                    this.LL11ParentIDField = value;
                    this.RaisePropertyChanged("LL11ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL12Code {
            get {
                return this.LL12CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL12CodeField, value) != true)) {
                    this.LL12CodeField = value;
                    this.RaisePropertyChanged("LL12Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL12EffDate {
            get {
                return this.LL12EffDateField;
            }
            set {
                if ((this.LL12EffDateField.Equals(value) != true)) {
                    this.LL12EffDateField = value;
                    this.RaisePropertyChanged("LL12EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL12IsActive {
            get {
                return this.LL12IsActiveField;
            }
            set {
                if ((this.LL12IsActiveField.Equals(value) != true)) {
                    this.LL12IsActiveField = value;
                    this.RaisePropertyChanged("LL12IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL12Name {
            get {
                return this.LL12NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL12NameField, value) != true)) {
                    this.LL12NameField = value;
                    this.RaisePropertyChanged("LL12Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL12ParentID {
            get {
                return this.LL12ParentIDField;
            }
            set {
                if ((this.LL12ParentIDField.Equals(value) != true)) {
                    this.LL12ParentIDField = value;
                    this.RaisePropertyChanged("LL12ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL13Code {
            get {
                return this.LL13CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL13CodeField, value) != true)) {
                    this.LL13CodeField = value;
                    this.RaisePropertyChanged("LL13Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL13EffDate {
            get {
                return this.LL13EffDateField;
            }
            set {
                if ((this.LL13EffDateField.Equals(value) != true)) {
                    this.LL13EffDateField = value;
                    this.RaisePropertyChanged("LL13EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL13IsActive {
            get {
                return this.LL13IsActiveField;
            }
            set {
                if ((this.LL13IsActiveField.Equals(value) != true)) {
                    this.LL13IsActiveField = value;
                    this.RaisePropertyChanged("LL13IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL13Name {
            get {
                return this.LL13NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL13NameField, value) != true)) {
                    this.LL13NameField = value;
                    this.RaisePropertyChanged("LL13Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL13ParentID {
            get {
                return this.LL13ParentIDField;
            }
            set {
                if ((this.LL13ParentIDField.Equals(value) != true)) {
                    this.LL13ParentIDField = value;
                    this.RaisePropertyChanged("LL13ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL14Code {
            get {
                return this.LL14CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL14CodeField, value) != true)) {
                    this.LL14CodeField = value;
                    this.RaisePropertyChanged("LL14Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL14EffDate {
            get {
                return this.LL14EffDateField;
            }
            set {
                if ((this.LL14EffDateField.Equals(value) != true)) {
                    this.LL14EffDateField = value;
                    this.RaisePropertyChanged("LL14EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL14IsActive {
            get {
                return this.LL14IsActiveField;
            }
            set {
                if ((this.LL14IsActiveField.Equals(value) != true)) {
                    this.LL14IsActiveField = value;
                    this.RaisePropertyChanged("LL14IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL14Name {
            get {
                return this.LL14NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL14NameField, value) != true)) {
                    this.LL14NameField = value;
                    this.RaisePropertyChanged("LL14Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL14ParentID {
            get {
                return this.LL14ParentIDField;
            }
            set {
                if ((this.LL14ParentIDField.Equals(value) != true)) {
                    this.LL14ParentIDField = value;
                    this.RaisePropertyChanged("LL14ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL15Code {
            get {
                return this.LL15CodeField;
            }
            set {
                if ((object.ReferenceEquals(this.LL15CodeField, value) != true)) {
                    this.LL15CodeField = value;
                    this.RaisePropertyChanged("LL15Code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LL15EffDate {
            get {
                return this.LL15EffDateField;
            }
            set {
                if ((this.LL15EffDateField.Equals(value) != true)) {
                    this.LL15EffDateField = value;
                    this.RaisePropertyChanged("LL15EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool LL15IsActive {
            get {
                return this.LL15IsActiveField;
            }
            set {
                if ((this.LL15IsActiveField.Equals(value) != true)) {
                    this.LL15IsActiveField = value;
                    this.RaisePropertyChanged("LL15IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LL15Name {
            get {
                return this.LL15NameField;
            }
            set {
                if ((object.ReferenceEquals(this.LL15NameField, value) != true)) {
                    this.LL15NameField = value;
                    this.RaisePropertyChanged("LL15Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL15ParentID {
            get {
                return this.LL15ParentIDField;
            }
            set {
                if ((this.LL15ParentIDField.Equals(value) != true)) {
                    this.LL15ParentIDField = value;
                    this.RaisePropertyChanged("LL15ParentID");
                }
            }
        }
        
        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="UserHierarchyLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UserHierarchyLaborLevelDetails : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TreeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TreeParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EffDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails> ChildField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsActive {
            get {
                return this.IsActiveField;
            }
            set {
                if ((this.IsActiveField.Equals(value) != true)) {
                    this.IsActiveField = value;
                    this.RaisePropertyChanged("IsActive");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TreeID {
            get {
                return this.TreeIDField;
            }
            set {
                if ((this.TreeIDField.Equals(value) != true)) {
                    this.TreeIDField = value;
                    this.RaisePropertyChanged("TreeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TreeParentID {
            get {
                return this.TreeParentIDField;
            }
            set {
                if ((this.TreeParentIDField.Equals(value) != true)) {
                    this.TreeParentIDField = value;
                    this.RaisePropertyChanged("TreeParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        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(Order=4)]
        public System.DateTime EffDate {
            get {
                return this.EffDateField;
            }
            set {
                if ((this.EffDateField.Equals(value) != true)) {
                    this.EffDateField = value;
                    this.RaisePropertyChanged("EffDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        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(Order=8)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UserHierarchyLaborLevelDetails> Child {
            get {
                return this.ChildField;
            }
            set {
                if ((object.ReferenceEquals(this.ChildField, value) != true)) {
                    this.ChildField = value;
                    this.RaisePropertyChanged("Child");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserLaborLevelIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserLaborLevelIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserLaborLevelModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateUserLaborLevelModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetails> AssignedLaborLevelDetailsField;
        
        [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 EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetails> AssignedLaborLevelDetails {
            get {
                return this.AssignedLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignedLaborLevelDetailsField, value) != true)) {
                    this.AssignedLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("AssignedLaborLevelDetails");
                }
            }
        }
        
        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="UpdateUserAssignedLaborLevelDetails", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserAssignedLaborLevelDetails : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private int AssignIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsChargeRate> ChargeRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> IsHomeLLField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsPayRate> PayRateField;
        
        private System.DateTime StartDateTimeField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int AssignID {
            get {
                return this.AssignIDField;
            }
            set {
                if ((this.AssignIDField.Equals(value) != true)) {
                    this.AssignIDField = value;
                    this.RaisePropertyChanged("AssignID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsChargeRate> ChargeRate {
            get {
                return this.ChargeRateField;
            }
            set {
                if ((this.ChargeRateField.Equals(value) != true)) {
                    this.ChargeRateField = value;
                    this.RaisePropertyChanged("ChargeRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> IsHomeLL {
            get {
                return this.IsHomeLLField;
            }
            set {
                if ((this.IsHomeLLField.Equals(value) != true)) {
                    this.IsHomeLLField = value;
                    this.RaisePropertyChanged("IsHomeLL");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<WPF_Sample.STWS_V2.UpdateUserAssignedLaborLevelDetailsPayRate> PayRate {
            get {
                return this.PayRateField;
            }
            set {
                if ((this.PayRateField.Equals(value) != true)) {
                    this.PayRateField = value;
                    this.RaisePropertyChanged("PayRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserAssignedLaborLevelDetailsChargeRate", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserAssignedLaborLevelDetailsChargeRate : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [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;
        
        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="UpdateUserAssignedLaborLevelDetailsPayRate", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserAssignedLaborLevelDetailsPayRate : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ValueField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [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;
        
        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="UpdateUserLaborLevelOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserLaborLevelOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserLaborLevelResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserLaborLevelResult", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserLaborLevelResult : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> AssignedLaborLevelDetailsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> AssignedLaborLevelDetails {
            get {
                return this.AssignedLaborLevelDetailsField;
            }
            set {
                if ((object.ReferenceEquals(this.AssignedLaborLevelDetailsField, value) != true)) {
                    this.AssignedLaborLevelDetailsField = value;
                    this.RaisePropertyChanged("AssignedLaborLevelDetails");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserScheduleIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserScheduleIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserScheduleModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleModel))]
    public partial class AddUserScheduleModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableHomeLaborLevelAssignmentField;
        
        private System.DateTime EndDateTimeField;
        
        private int PayTypeIDField;
        
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL15IDField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableHomeLaborLevelAssignment {
            get {
                return this.EnableHomeLaborLevelAssignmentField;
            }
            set {
                if ((this.EnableHomeLaborLevelAssignmentField.Equals(value) != true)) {
                    this.EnableHomeLaborLevelAssignmentField = value;
                    this.RaisePropertyChanged("EnableHomeLaborLevelAssignment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.Nullable<int> LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public System.Nullable<int> LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public System.Nullable<int> LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public System.Nullable<int> LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public System.Nullable<int> LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public System.Nullable<int> LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public System.Nullable<int> LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public System.Nullable<int> LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public System.Nullable<int> LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public System.Nullable<int> LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=15)]
        public System.Nullable<int> LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public System.Nullable<int> LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public System.Nullable<int> LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public System.Nullable<int> LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public System.Nullable<int> LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="AddUserScheduleOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserScheduleOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserScheduleIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserScheduleIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserScheduleOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserScheduleOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserScheduleIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserScheduleIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime StartDateField;
        
        private System.DateTime EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchemaField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchema {
            get {
                return this.DateTimeSchemaField;
            }
            set {
                if ((this.DateTimeSchemaField.Equals(value) != true)) {
                    this.DateTimeSchemaField = value;
                    this.RaisePropertyChanged("DateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=4)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserScheduleOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserScheduleOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserScheduleModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserScheduleModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsAutoGeneratedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleDetailModel> DetailField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public string EndDateTimeSchema {
            get {
                return this.EndDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateTimeSchemaField, value) != true)) {
                    this.EndDateTimeSchemaField = value;
                    this.RaisePropertyChanged("EndDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public bool IsAutoGenerated {
            get {
                return this.IsAutoGeneratedField;
            }
            set {
                if ((this.IsAutoGeneratedField.Equals(value) != true)) {
                    this.IsAutoGeneratedField = value;
                    this.RaisePropertyChanged("IsAutoGenerated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public string StartDateTimeSchema {
            get {
                return this.StartDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateTimeSchemaField, value) != true)) {
                    this.StartDateTimeSchemaField = value;
                    this.RaisePropertyChanged("StartDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public int LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public int LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public int LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public int LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public int LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public int LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public int LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=15)]
        public int LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public int LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public int LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public int LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public int LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=20)]
        public int LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=21)]
        public int LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=22)]
        public int LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=23)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserScheduleDetailModel> Detail {
            get {
                return this.DetailField;
            }
            set {
                if ((object.ReferenceEquals(this.DetailField, value) != true)) {
                    this.DetailField = value;
                    this.RaisePropertyChanged("Detail");
                }
            }
        }
        
        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="GetUserScheduleDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserScheduleDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsAutoGeneratedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15IDField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public string EndDateTimeSchema {
            get {
                return this.EndDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateTimeSchemaField, value) != true)) {
                    this.EndDateTimeSchemaField = value;
                    this.RaisePropertyChanged("EndDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public bool IsAutoGenerated {
            get {
                return this.IsAutoGeneratedField;
            }
            set {
                if ((this.IsAutoGeneratedField.Equals(value) != true)) {
                    this.IsAutoGeneratedField = value;
                    this.RaisePropertyChanged("IsAutoGenerated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public string StartDateTimeSchema {
            get {
                return this.StartDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateTimeSchemaField, value) != true)) {
                    this.StartDateTimeSchemaField = value;
                    this.RaisePropertyChanged("StartDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public int LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public int LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public int LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public int LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public int LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public int LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public int LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=15)]
        public int LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public int LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public int LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public int LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public int LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=20)]
        public int LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=21)]
        public int LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=22)]
        public int LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="UpdateUserScheduleIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserScheduleIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoAddField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoAdd {
            get {
                return this.AutoAddField;
            }
            set {
                if ((this.AutoAddField.Equals(value) != true)) {
                    this.AutoAddField = value;
                    this.RaisePropertyChanged("AutoAdd");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserScheduleModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateUserScheduleModel : WPF_Sample.STWS_V2.AddUserScheduleModel {
        
        private int IDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateUserScheduleOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserScheduleOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserScheduleDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserScheduleDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleDetailModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserScheduleDetailModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserScheduleDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserScheduleDetailModel))]
    public partial class AddUserScheduleDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private int ParentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableHomeLaborLevelAssignmentField;
        
        private System.DateTime EndDateTimeField;
        
        private int PayTypeIDField;
        
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL15IDField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int ParentID {
            get {
                return this.ParentIDField;
            }
            set {
                if ((this.ParentIDField.Equals(value) != true)) {
                    this.ParentIDField = value;
                    this.RaisePropertyChanged("ParentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public bool EnableHomeLaborLevelAssignment {
            get {
                return this.EnableHomeLaborLevelAssignmentField;
            }
            set {
                if ((this.EnableHomeLaborLevelAssignmentField.Equals(value) != true)) {
                    this.EnableHomeLaborLevelAssignmentField = value;
                    this.RaisePropertyChanged("EnableHomeLaborLevelAssignment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=3)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=4)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.Nullable<int> LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public System.Nullable<int> LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public System.Nullable<int> LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public System.Nullable<int> LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public System.Nullable<int> LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public System.Nullable<int> LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public System.Nullable<int> LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public System.Nullable<int> LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public System.Nullable<int> LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public System.Nullable<int> LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=15)]
        public System.Nullable<int> LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public System.Nullable<int> LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public System.Nullable<int> LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public System.Nullable<int> LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public System.Nullable<int> LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="AddUserScheduleDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserScheduleDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserScheduleDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserScheduleDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserScheduleDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserScheduleDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserScheduleDetailIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserScheduleDetailIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoAddField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleDetailModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoAdd {
            get {
                return this.AutoAddField;
            }
            set {
                if ((this.AutoAddField.Equals(value) != true)) {
                    this.AutoAddField = value;
                    this.RaisePropertyChanged("AutoAdd");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserScheduleDetailModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserScheduleDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateUserScheduleDetailModel : WPF_Sample.STWS_V2.AddUserScheduleDetailModel {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ScheduleDetailIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ScheduleDetailID {
            get {
                return this.ScheduleDetailIDField;
            }
            set {
                if ((this.ScheduleDetailIDField.Equals(value) != true)) {
                    this.ScheduleDetailIDField = value;
                    this.RaisePropertyChanged("ScheduleDetailID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateUserScheduleDetailOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserScheduleDetailOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserTimeOffRequestIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserTimeOffRequestIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeOffRequestModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeOffRequestModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserTimeOffRequestModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class AddUserTimeOffRequestModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.DateTime DateTimeSubmittedField;
        
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpNotesField;
        
        private System.DateTime EndDateTimeRangeField;
        
        private double HoursPerDayField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeWeekendsField;
        
        private int PayTypeIDField;
        
        private System.DateTime StartDateTimeRangeField;
        
        private System.DateTime StartTimeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime DateTimeSubmitted {
            get {
                return this.DateTimeSubmittedField;
            }
            set {
                if ((this.DateTimeSubmittedField.Equals(value) != true)) {
                    this.DateTimeSubmittedField = value;
                    this.RaisePropertyChanged("DateTimeSubmitted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpNotes {
            get {
                return this.EmpNotesField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpNotesField, value) != true)) {
                    this.EmpNotesField = value;
                    this.RaisePropertyChanged("EmpNotes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EndDateTimeRange {
            get {
                return this.EndDateTimeRangeField;
            }
            set {
                if ((this.EndDateTimeRangeField.Equals(value) != true)) {
                    this.EndDateTimeRangeField = value;
                    this.RaisePropertyChanged("EndDateTimeRange");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public double HoursPerDay {
            get {
                return this.HoursPerDayField;
            }
            set {
                if ((this.HoursPerDayField.Equals(value) != true)) {
                    this.HoursPerDayField = value;
                    this.RaisePropertyChanged("HoursPerDay");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IncludeWeekends {
            get {
                return this.IncludeWeekendsField;
            }
            set {
                if ((this.IncludeWeekendsField.Equals(value) != true)) {
                    this.IncludeWeekendsField = value;
                    this.RaisePropertyChanged("IncludeWeekends");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDateTimeRange {
            get {
                return this.StartDateTimeRangeField;
            }
            set {
                if ((this.StartDateTimeRangeField.Equals(value) != true)) {
                    this.StartDateTimeRangeField = value;
                    this.RaisePropertyChanged("StartDateTimeRange");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartTime {
            get {
                return this.StartTimeField;
            }
            set {
                if ((this.StartTimeField.Equals(value) != true)) {
                    this.StartTimeField = value;
                    this.RaisePropertyChanged("StartTime");
                }
            }
        }
        
        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="AddUserTimeOffRequestOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserTimeOffRequestOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOffRequestIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOffRequestIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime StartDateField;
        
        private System.DateTime EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IgnoreDeletedRequestsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> IgnoreDetailsField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchema {
            get {
                return this.DateTimeSchemaField;
            }
            set {
                if ((this.DateTimeSchemaField.Equals(value) != true)) {
                    this.DateTimeSchemaField = value;
                    this.RaisePropertyChanged("DateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public bool IgnoreDeletedRequests {
            get {
                return this.IgnoreDeletedRequestsField;
            }
            set {
                if ((this.IgnoreDeletedRequestsField.Equals(value) != true)) {
                    this.IgnoreDeletedRequestsField = value;
                    this.RaisePropertyChanged("IgnoreDeletedRequests");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.Nullable<bool> IgnoreDetails {
            get {
                return this.IgnoreDetailsField;
            }
            set {
                if ((this.IgnoreDetailsField.Equals(value) != true)) {
                    this.IgnoreDetailsField = value;
                    this.RaisePropertyChanged("IgnoreDetails");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=6)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOffRequestOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOffRequestOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOffRequestModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserTimeOffRequestModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DateTimeSubmittedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DurationPerDaySecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpNotesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IncludeWeekendsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayTypeCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayTypeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int StatusTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestDetailModel> DetailField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.DateTime DateTimeSubmitted {
            get {
                return this.DateTimeSubmittedField;
            }
            set {
                if ((this.DateTimeSubmittedField.Equals(value) != true)) {
                    this.DateTimeSubmittedField = value;
                    this.RaisePropertyChanged("DateTimeSubmitted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public int DurationPerDaySecs {
            get {
                return this.DurationPerDaySecsField;
            }
            set {
                if ((this.DurationPerDaySecsField.Equals(value) != true)) {
                    this.DurationPerDaySecsField = value;
                    this.RaisePropertyChanged("DurationPerDaySecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public string EmpNotes {
            get {
                return this.EmpNotesField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpNotesField, value) != true)) {
                    this.EmpNotesField = value;
                    this.RaisePropertyChanged("EmpNotes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public string EndDateTimeSchema {
            get {
                return this.EndDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateTimeSchemaField, value) != true)) {
                    this.EndDateTimeSchemaField = value;
                    this.RaisePropertyChanged("EndDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public bool IncludeWeekends {
            get {
                return this.IncludeWeekendsField;
            }
            set {
                if ((this.IncludeWeekendsField.Equals(value) != true)) {
                    this.IncludeWeekendsField = value;
                    this.RaisePropertyChanged("IncludeWeekends");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public string PayTypeCode {
            get {
                return this.PayTypeCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.PayTypeCodeField, value) != true)) {
                    this.PayTypeCodeField = value;
                    this.RaisePropertyChanged("PayTypeCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public string PayTypeName {
            get {
                return this.PayTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.PayTypeNameField, value) != true)) {
                    this.PayTypeNameField = value;
                    this.RaisePropertyChanged("PayTypeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public string StartDateTimeSchema {
            get {
                return this.StartDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateTimeSchemaField, value) != true)) {
                    this.StartDateTimeSchemaField = value;
                    this.RaisePropertyChanged("StartDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public int StatusType {
            get {
                return this.StatusTypeField;
            }
            set {
                if ((this.StatusTypeField.Equals(value) != true)) {
                    this.StatusTypeField = value;
                    this.RaisePropertyChanged("StatusType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffRequestDetailModel> Detail {
            get {
                return this.DetailField;
            }
            set {
                if ((object.ReferenceEquals(this.DetailField, value) != true)) {
                    this.DetailField = value;
                    this.RaisePropertyChanged("Detail");
                }
            }
        }
        
        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="GetUserTimeOffRequestDetailModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserTimeOffRequestDetailModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EndDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MgrNotesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StartDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateTimeSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int StatusChangedByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime StatusChangedOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int StatusTypeField;
        
        [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 ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public System.DateTime EndDateTime {
            get {
                return this.EndDateTimeField;
            }
            set {
                if ((this.EndDateTimeField.Equals(value) != true)) {
                    this.EndDateTimeField = value;
                    this.RaisePropertyChanged("EndDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public string EndDateTimeSchema {
            get {
                return this.EndDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateTimeSchemaField, value) != true)) {
                    this.EndDateTimeSchemaField = value;
                    this.RaisePropertyChanged("EndDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public bool IsDeleted {
            get {
                return this.IsDeletedField;
            }
            set {
                if ((this.IsDeletedField.Equals(value) != true)) {
                    this.IsDeletedField = value;
                    this.RaisePropertyChanged("IsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public string MgrNotes {
            get {
                return this.MgrNotesField;
            }
            set {
                if ((object.ReferenceEquals(this.MgrNotesField, value) != true)) {
                    this.MgrNotesField = value;
                    this.RaisePropertyChanged("MgrNotes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.DateTime StartDateTime {
            get {
                return this.StartDateTimeField;
            }
            set {
                if ((this.StartDateTimeField.Equals(value) != true)) {
                    this.StartDateTimeField = value;
                    this.RaisePropertyChanged("StartDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
        public string StartDateTimeSchema {
            get {
                return this.StartDateTimeSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateTimeSchemaField, value) != true)) {
                    this.StartDateTimeSchemaField = value;
                    this.RaisePropertyChanged("StartDateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public int StatusChangedBy {
            get {
                return this.StatusChangedByField;
            }
            set {
                if ((this.StatusChangedByField.Equals(value) != true)) {
                    this.StatusChangedByField = value;
                    this.RaisePropertyChanged("StatusChangedBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public System.DateTime StatusChangedOn {
            get {
                return this.StatusChangedOnField;
            }
            set {
                if ((this.StatusChangedOnField.Equals(value) != true)) {
                    this.StatusChangedOnField = value;
                    this.RaisePropertyChanged("StatusChangedOn");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public int StatusType {
            get {
                return this.StatusTypeField;
            }
            set {
                if ((this.StatusTypeField.Equals(value) != true)) {
                    this.StatusTypeField = value;
                    this.RaisePropertyChanged("StatusType");
                }
            }
        }
        
        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="GetUserTimeOffBalanceIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOffBalanceIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.DateTime ProjectedBalanceDateField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime ProjectedBalanceDate {
            get {
                return this.ProjectedBalanceDateField;
            }
            set {
                if ((this.ProjectedBalanceDateField.Equals(value) != true)) {
                    this.ProjectedBalanceDateField = value;
                    this.RaisePropertyChanged("ProjectedBalanceDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOffBalanceOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOffBalanceOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffBalanceModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOffBalanceModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOffBalanceModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserTimeOffBalanceModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AccruedSecondsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AdjustmentSecondsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AvailableBalanceSecondsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int GrantedSecondsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsRolloverField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayTypeCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayTypeEndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool PayTypeIsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayTypeStartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ProjectedBalanceSecondsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int RolloverSecsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeOffPolicyDetailEndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TimeOffPolicyDetailIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool TimeOffPolicyDetailIsDeletedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeOffPolicyDetailStartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int UsedSecondsField;
        
        [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 AccruedSeconds {
            get {
                return this.AccruedSecondsField;
            }
            set {
                if ((this.AccruedSecondsField.Equals(value) != true)) {
                    this.AccruedSecondsField = value;
                    this.RaisePropertyChanged("AccruedSeconds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AdjustmentSeconds {
            get {
                return this.AdjustmentSecondsField;
            }
            set {
                if ((this.AdjustmentSecondsField.Equals(value) != true)) {
                    this.AdjustmentSecondsField = value;
                    this.RaisePropertyChanged("AdjustmentSeconds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AvailableBalanceSeconds {
            get {
                return this.AvailableBalanceSecondsField;
            }
            set {
                if ((this.AvailableBalanceSecondsField.Equals(value) != true)) {
                    this.AvailableBalanceSecondsField = value;
                    this.RaisePropertyChanged("AvailableBalanceSeconds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int GrantedSeconds {
            get {
                return this.GrantedSecondsField;
            }
            set {
                if ((this.GrantedSecondsField.Equals(value) != true)) {
                    this.GrantedSecondsField = value;
                    this.RaisePropertyChanged("GrantedSeconds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsRollover {
            get {
                return this.IsRolloverField;
            }
            set {
                if ((this.IsRolloverField.Equals(value) != true)) {
                    this.IsRolloverField = value;
                    this.RaisePropertyChanged("IsRollover");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PayType {
            get {
                return this.PayTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.PayTypeField, value) != true)) {
                    this.PayTypeField = value;
                    this.RaisePropertyChanged("PayType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PayTypeCode {
            get {
                return this.PayTypeCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.PayTypeCodeField, value) != true)) {
                    this.PayTypeCodeField = value;
                    this.RaisePropertyChanged("PayTypeCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayTypeEndDate {
            get {
                return this.PayTypeEndDateField;
            }
            set {
                if ((this.PayTypeEndDateField.Equals(value) != true)) {
                    this.PayTypeEndDateField = value;
                    this.RaisePropertyChanged("PayTypeEndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool PayTypeIsDeleted {
            get {
                return this.PayTypeIsDeletedField;
            }
            set {
                if ((this.PayTypeIsDeletedField.Equals(value) != true)) {
                    this.PayTypeIsDeletedField = value;
                    this.RaisePropertyChanged("PayTypeIsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayTypeStartDate {
            get {
                return this.PayTypeStartDateField;
            }
            set {
                if ((this.PayTypeStartDateField.Equals(value) != true)) {
                    this.PayTypeStartDateField = value;
                    this.RaisePropertyChanged("PayTypeStartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ProjectedBalanceSeconds {
            get {
                return this.ProjectedBalanceSecondsField;
            }
            set {
                if ((this.ProjectedBalanceSecondsField.Equals(value) != true)) {
                    this.ProjectedBalanceSecondsField = value;
                    this.RaisePropertyChanged("ProjectedBalanceSeconds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int RolloverSecs {
            get {
                return this.RolloverSecsField;
            }
            set {
                if ((this.RolloverSecsField.Equals(value) != true)) {
                    this.RolloverSecsField = value;
                    this.RaisePropertyChanged("RolloverSecs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeOffPolicyDetailEndDate {
            get {
                return this.TimeOffPolicyDetailEndDateField;
            }
            set {
                if ((this.TimeOffPolicyDetailEndDateField.Equals(value) != true)) {
                    this.TimeOffPolicyDetailEndDateField = value;
                    this.RaisePropertyChanged("TimeOffPolicyDetailEndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TimeOffPolicyDetailID {
            get {
                return this.TimeOffPolicyDetailIDField;
            }
            set {
                if ((this.TimeOffPolicyDetailIDField.Equals(value) != true)) {
                    this.TimeOffPolicyDetailIDField = value;
                    this.RaisePropertyChanged("TimeOffPolicyDetailID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool TimeOffPolicyDetailIsDeleted {
            get {
                return this.TimeOffPolicyDetailIsDeletedField;
            }
            set {
                if ((this.TimeOffPolicyDetailIsDeletedField.Equals(value) != true)) {
                    this.TimeOffPolicyDetailIsDeletedField = value;
                    this.RaisePropertyChanged("TimeOffPolicyDetailIsDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeOffPolicyDetailStartDate {
            get {
                return this.TimeOffPolicyDetailStartDateField;
            }
            set {
                if ((this.TimeOffPolicyDetailStartDateField.Equals(value) != true)) {
                    this.TimeOffPolicyDetailStartDateField = value;
                    this.RaisePropertyChanged("TimeOffPolicyDetailStartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int UsedSeconds {
            get {
                return this.UsedSecondsField;
            }
            set {
                if ((this.UsedSecondsField.Equals(value) != true)) {
                    this.UsedSecondsField = value;
                    this.RaisePropertyChanged("UsedSeconds");
                }
            }
        }
        
        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="UpdateUserTimeApprovalIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserTimeApprovalIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private string ValidationTypeField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserTimeApprovalModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string ValidationType {
            get {
                return this.ValidationTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.ValidationTypeField, value) != true)) {
                    this.ValidationTypeField = value;
                    this.RaisePropertyChanged("ValidationType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserTimeApprovalModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserTimeApprovalModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateUserTimeApprovalModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> AdminApprovedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AdminApprovedByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> EmpApprovedField;
        
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> MgrApproved1Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MgrApproved1ByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<bool> MgrApproved2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MgrApproved2ByField;
        
        private int TimePreSliceIDField;
        
        [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<bool> AdminApproved {
            get {
                return this.AdminApprovedField;
            }
            set {
                if ((this.AdminApprovedField.Equals(value) != true)) {
                    this.AdminApprovedField = value;
                    this.RaisePropertyChanged("AdminApproved");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AdminApprovedBy {
            get {
                return this.AdminApprovedByField;
            }
            set {
                if ((object.ReferenceEquals(this.AdminApprovedByField, value) != true)) {
                    this.AdminApprovedByField = value;
                    this.RaisePropertyChanged("AdminApprovedBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> EmpApproved {
            get {
                return this.EmpApprovedField;
            }
            set {
                if ((this.EmpApprovedField.Equals(value) != true)) {
                    this.EmpApprovedField = value;
                    this.RaisePropertyChanged("EmpApproved");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> MgrApproved1 {
            get {
                return this.MgrApproved1Field;
            }
            set {
                if ((this.MgrApproved1Field.Equals(value) != true)) {
                    this.MgrApproved1Field = value;
                    this.RaisePropertyChanged("MgrApproved1");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MgrApproved1By {
            get {
                return this.MgrApproved1ByField;
            }
            set {
                if ((object.ReferenceEquals(this.MgrApproved1ByField, value) != true)) {
                    this.MgrApproved1ByField = value;
                    this.RaisePropertyChanged("MgrApproved1By");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<bool> MgrApproved2 {
            get {
                return this.MgrApproved2Field;
            }
            set {
                if ((this.MgrApproved2Field.Equals(value) != true)) {
                    this.MgrApproved2Field = value;
                    this.RaisePropertyChanged("MgrApproved2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MgrApproved2By {
            get {
                return this.MgrApproved2ByField;
            }
            set {
                if ((object.ReferenceEquals(this.MgrApproved2ByField, value) != true)) {
                    this.MgrApproved2ByField = value;
                    this.RaisePropertyChanged("MgrApproved2By");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int TimePreSliceID {
            get {
                return this.TimePreSliceIDField;
            }
            set {
                if ((this.TimePreSliceIDField.Equals(value) != true)) {
                    this.TimePreSliceIDField = value;
                    this.RaisePropertyChanged("TimePreSliceID");
                }
            }
        }
        
        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="UpdateUserTimeApprovalOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserTimeApprovalOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimePunchStateIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimePunchStateIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimePunchStateOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetTimePunchStateOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimePunchStateModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetTimePunchStateModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetTimePunchStateModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetTimePunchStateModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PunchTypeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PunchTypeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PunchStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PunchMessageField;
        
        [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 EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PunchTypeId {
            get {
                return this.PunchTypeIdField;
            }
            set {
                if ((object.ReferenceEquals(this.PunchTypeIdField, value) != true)) {
                    this.PunchTypeIdField = value;
                    this.RaisePropertyChanged("PunchTypeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PunchTypeName {
            get {
                return this.PunchTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.PunchTypeNameField, value) != true)) {
                    this.PunchTypeNameField = value;
                    this.RaisePropertyChanged("PunchTypeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
        public string PunchStatus {
            get {
                return this.PunchStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.PunchStatusField, value) != true)) {
                    this.PunchStatusField = value;
                    this.RaisePropertyChanged("PunchStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
        public string PunchMessage {
            get {
                return this.PunchMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.PunchMessageField, value) != true)) {
                    this.PunchMessageField = value;
                    this.RaisePropertyChanged("PunchMessage");
                }
            }
        }
        
        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="AddUserTimeNonWorkShiftIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserTimeNonWorkShiftIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProcessingModeField;
        
        private string ValidationTypeField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProcessingMode {
            get {
                return this.ProcessingModeField;
            }
            set {
                if ((object.ReferenceEquals(this.ProcessingModeField, value) != true)) {
                    this.ProcessingModeField = value;
                    this.RaisePropertyChanged("ProcessingMode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string ValidationType {
            get {
                return this.ValidationTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.ValidationTypeField, value) != true)) {
                    this.ValidationTypeField = value;
                    this.RaisePropertyChanged("ValidationType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=3)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserTimeNonWorkShiftModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class AddUserTimeNonWorkShiftModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableHomeLaborLevelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double GeoLatitudeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double GeoLongitudeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool GeoValidateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.LaborLevelIDList LaborLevelIDsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NotesEmpField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NotesMgrField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TransactionDateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TransactionHoursField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int WebKioskTerminalIDField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableHomeLaborLevel {
            get {
                return this.EnableHomeLaborLevelField;
            }
            set {
                if ((this.EnableHomeLaborLevelField.Equals(value) != true)) {
                    this.EnableHomeLaborLevelField = value;
                    this.RaisePropertyChanged("EnableHomeLaborLevel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double GeoLatitude {
            get {
                return this.GeoLatitudeField;
            }
            set {
                if ((this.GeoLatitudeField.Equals(value) != true)) {
                    this.GeoLatitudeField = value;
                    this.RaisePropertyChanged("GeoLatitude");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double GeoLongitude {
            get {
                return this.GeoLongitudeField;
            }
            set {
                if ((this.GeoLongitudeField.Equals(value) != true)) {
                    this.GeoLongitudeField = value;
                    this.RaisePropertyChanged("GeoLongitude");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool GeoValidate {
            get {
                return this.GeoValidateField;
            }
            set {
                if ((this.GeoValidateField.Equals(value) != true)) {
                    this.GeoValidateField = value;
                    this.RaisePropertyChanged("GeoValidate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.LaborLevelIDList LaborLevelIDs {
            get {
                return this.LaborLevelIDsField;
            }
            set {
                if ((this.LaborLevelIDsField.Equals(value) != true)) {
                    this.LaborLevelIDsField = value;
                    this.RaisePropertyChanged("LaborLevelIDs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NotesEmp {
            get {
                return this.NotesEmpField;
            }
            set {
                if ((object.ReferenceEquals(this.NotesEmpField, value) != true)) {
                    this.NotesEmpField = value;
                    this.RaisePropertyChanged("NotesEmp");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NotesMgr {
            get {
                return this.NotesMgrField;
            }
            set {
                if ((object.ReferenceEquals(this.NotesMgrField, value) != true)) {
                    this.NotesMgrField = value;
                    this.RaisePropertyChanged("NotesMgr");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayTypeID {
            get {
                return this.PayTypeIDField;
            }
            set {
                if ((this.PayTypeIDField.Equals(value) != true)) {
                    this.PayTypeIDField = value;
                    this.RaisePropertyChanged("PayTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TransactionDateTime {
            get {
                return this.TransactionDateTimeField;
            }
            set {
                if ((this.TransactionDateTimeField.Equals(value) != true)) {
                    this.TransactionDateTimeField = value;
                    this.RaisePropertyChanged("TransactionDateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TransactionHours {
            get {
                return this.TransactionHoursField;
            }
            set {
                if ((this.TransactionHoursField.Equals(value) != true)) {
                    this.TransactionHoursField = value;
                    this.RaisePropertyChanged("TransactionHours");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int WebKioskTerminalID {
            get {
                return this.WebKioskTerminalIDField;
            }
            set {
                if ((this.WebKioskTerminalIDField.Equals(value) != true)) {
                    this.WebKioskTerminalIDField = value;
                    this.RaisePropertyChanged("WebKioskTerminalID");
                }
            }
        }
        
        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="AddUserTimeNonWorkShiftOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserTimeNonWorkShiftOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOnStatusBoardIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOnStatusBoardIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOnStatusBoardOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserTimeOnStatusBoardOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserTimeOnStatusBoardModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserTimeOnStatusBoardModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastTransactionDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastTransactionDateResultField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastTransactionTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LastTransctionTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [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 LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastTransactionDate {
            get {
                return this.LastTransactionDateField;
            }
            set {
                if ((object.ReferenceEquals(this.LastTransactionDateField, value) != true)) {
                    this.LastTransactionDateField = value;
                    this.RaisePropertyChanged("LastTransactionDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastTransactionDateResult {
            get {
                return this.LastTransactionDateResultField;
            }
            set {
                if ((this.LastTransactionDateResultField.Equals(value) != true)) {
                    this.LastTransactionDateResultField = value;
                    this.RaisePropertyChanged("LastTransactionDateResult");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastTransactionType {
            get {
                return this.LastTransactionTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.LastTransactionTypeField, value) != true)) {
                    this.LastTransactionTypeField = value;
                    this.RaisePropertyChanged("LastTransactionType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int LastTransctionTypeID {
            get {
                return this.LastTransctionTypeIDField;
            }
            set {
                if ((this.LastTransctionTypeIDField.Equals(value) != true)) {
                    this.LastTransctionTypeIDField = value;
                    this.RaisePropertyChanged("LastTransctionTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        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="AddUserPayAdjustIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserPayAdjustIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserPayAdjustModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddUserPayAdjustModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="AddUserPayAdjustModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(WPF_Sample.STWS_V2.UpdateUserPayAdjustModel))]
    public partial class AddUserPayAdjustModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AmountField;
        
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EnableHomeLaborLevelAssignmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NotesField;
        
        private System.DateTime PayAdjustmentDateField;
        
        private int PayAdjustmentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal UnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> LL15IDField;
        
        [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 Amount {
            get {
                return this.AmountField;
            }
            set {
                if ((this.AmountField.Equals(value) != true)) {
                    this.AmountField = value;
                    this.RaisePropertyChanged("Amount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EnableHomeLaborLevelAssignment {
            get {
                return this.EnableHomeLaborLevelAssignmentField;
            }
            set {
                if ((this.EnableHomeLaborLevelAssignmentField.Equals(value) != true)) {
                    this.EnableHomeLaborLevelAssignmentField = value;
                    this.RaisePropertyChanged("EnableHomeLaborLevelAssignment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Notes {
            get {
                return this.NotesField;
            }
            set {
                if ((object.ReferenceEquals(this.NotesField, value) != true)) {
                    this.NotesField = value;
                    this.RaisePropertyChanged("Notes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime PayAdjustmentDate {
            get {
                return this.PayAdjustmentDateField;
            }
            set {
                if ((this.PayAdjustmentDateField.Equals(value) != true)) {
                    this.PayAdjustmentDateField = value;
                    this.RaisePropertyChanged("PayAdjustmentDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int PayAdjustmentID {
            get {
                return this.PayAdjustmentIDField;
            }
            set {
                if ((this.PayAdjustmentIDField.Equals(value) != true)) {
                    this.PayAdjustmentIDField = value;
                    this.RaisePropertyChanged("PayAdjustmentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Unit {
            get {
                return this.UnitField;
            }
            set {
                if ((this.UnitField.Equals(value) != true)) {
                    this.UnitField = value;
                    this.RaisePropertyChanged("Unit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=7)]
        public System.Nullable<int> LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=8)]
        public System.Nullable<int> LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=9)]
        public System.Nullable<int> LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=10)]
        public System.Nullable<int> LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=11)]
        public System.Nullable<int> LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=12)]
        public System.Nullable<int> LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=13)]
        public System.Nullable<int> LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=14)]
        public System.Nullable<int> LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=15)]
        public System.Nullable<int> LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public System.Nullable<int> LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public System.Nullable<int> LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public System.Nullable<int> LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public System.Nullable<int> LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=20)]
        public System.Nullable<int> LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=21)]
        public System.Nullable<int> LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="AddUserPayAdjustOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct AddUserPayAdjustOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.AddResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserPayAdjustIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserPayAdjustIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        private System.Collections.Generic.List<int> IDListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<int> IDList {
            get {
                return this.IDListField;
            }
            set {
                if ((object.ReferenceEquals(this.IDListField, value) != true)) {
                    this.IDListField = value;
                    this.RaisePropertyChanged("IDList");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="DeleteUserPayAdjustOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct DeleteUserPayAdjustOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.DeleteResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserPayAdjustIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserPayAdjustIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchemaField;
        
        private System.DateTime EndDateField;
        
        private System.DateTime StartDateField;
        
        private WPF_Sample.STWS_V2.DataAction DataActionField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.DateTimeSchema DateTimeSchema {
            get {
                return this.DateTimeSchemaField;
            }
            set {
                if ((this.DateTimeSchemaField.Equals(value) != true)) {
                    this.DateTimeSchemaField = value;
                    this.RaisePropertyChanged("DateTimeSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=4)]
        public WPF_Sample.STWS_V2.DataAction DataAction {
            get {
                return this.DataActionField;
            }
            set {
                if ((this.DataActionField.Equals(value) != true)) {
                    this.DataActionField = value;
                    this.RaisePropertyChanged("DataAction");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserPayAdjustOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct GetUserPayAdjustOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserPayAdjustModel> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.GetUserPayAdjustModel> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="GetUserPayAdjustModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class GetUserPayAdjustModel : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ClosedTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool EmpApprovedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdentifierField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool MgrApprovedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NotesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayAdjustmentDataSourceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayAdjustmentDataTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PayAdjustmentDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PayAdjustmentDateSchemaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PayAdjustmentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal PayPerUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int TimeSlicePreIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal UnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL01IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL02IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL03IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL04IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL05IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL06IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL07IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL08IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL09IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL10IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL11IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL12IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL13IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL14IDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int LL15IDField;
        
        [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 Amount {
            get {
                return this.AmountField;
            }
            set {
                if ((this.AmountField.Equals(value) != true)) {
                    this.AmountField = value;
                    this.RaisePropertyChanged("Amount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ClosedType {
            get {
                return this.ClosedTypeField;
            }
            set {
                if ((this.ClosedTypeField.Equals(value) != true)) {
                    this.ClosedTypeField = value;
                    this.RaisePropertyChanged("ClosedType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool EmpApproved {
            get {
                return this.EmpApprovedField;
            }
            set {
                if ((this.EmpApprovedField.Equals(value) != true)) {
                    this.EmpApprovedField = value;
                    this.RaisePropertyChanged("EmpApproved");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpIdentifier {
            get {
                return this.EmpIdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdentifierField, value) != true)) {
                    this.EmpIdentifierField = value;
                    this.RaisePropertyChanged("EmpIdentifier");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsModified {
            get {
                return this.IsModifiedField;
            }
            set {
                if ((this.IsModifiedField.Equals(value) != true)) {
                    this.IsModifiedField = value;
                    this.RaisePropertyChanged("IsModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool MgrApproved {
            get {
                return this.MgrApprovedField;
            }
            set {
                if ((this.MgrApprovedField.Equals(value) != true)) {
                    this.MgrApprovedField = value;
                    this.RaisePropertyChanged("MgrApproved");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Notes {
            get {
                return this.NotesField;
            }
            set {
                if ((object.ReferenceEquals(this.NotesField, value) != true)) {
                    this.NotesField = value;
                    this.RaisePropertyChanged("Notes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayAdjustmentDataSource {
            get {
                return this.PayAdjustmentDataSourceField;
            }
            set {
                if ((this.PayAdjustmentDataSourceField.Equals(value) != true)) {
                    this.PayAdjustmentDataSourceField = value;
                    this.RaisePropertyChanged("PayAdjustmentDataSource");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayAdjustmentDataType {
            get {
                return this.PayAdjustmentDataTypeField;
            }
            set {
                if ((this.PayAdjustmentDataTypeField.Equals(value) != true)) {
                    this.PayAdjustmentDataTypeField = value;
                    this.RaisePropertyChanged("PayAdjustmentDataType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PayAdjustmentDate {
            get {
                return this.PayAdjustmentDateField;
            }
            set {
                if ((this.PayAdjustmentDateField.Equals(value) != true)) {
                    this.PayAdjustmentDateField = value;
                    this.RaisePropertyChanged("PayAdjustmentDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PayAdjustmentDateSchema {
            get {
                return this.PayAdjustmentDateSchemaField;
            }
            set {
                if ((object.ReferenceEquals(this.PayAdjustmentDateSchemaField, value) != true)) {
                    this.PayAdjustmentDateSchemaField = value;
                    this.RaisePropertyChanged("PayAdjustmentDateSchema");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PayAdjustmentID {
            get {
                return this.PayAdjustmentIDField;
            }
            set {
                if ((this.PayAdjustmentIDField.Equals(value) != true)) {
                    this.PayAdjustmentIDField = value;
                    this.RaisePropertyChanged("PayAdjustmentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal PayPerUnit {
            get {
                return this.PayPerUnitField;
            }
            set {
                if ((this.PayPerUnitField.Equals(value) != true)) {
                    this.PayPerUnitField = value;
                    this.RaisePropertyChanged("PayPerUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int TimeSlicePreID {
            get {
                return this.TimeSlicePreIDField;
            }
            set {
                if ((this.TimeSlicePreIDField.Equals(value) != true)) {
                    this.TimeSlicePreIDField = value;
                    this.RaisePropertyChanged("TimeSlicePreID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Unit {
            get {
                return this.UnitField;
            }
            set {
                if ((this.UnitField.Equals(value) != true)) {
                    this.UnitField = value;
                    this.RaisePropertyChanged("Unit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=16)]
        public int LL01ID {
            get {
                return this.LL01IDField;
            }
            set {
                if ((this.LL01IDField.Equals(value) != true)) {
                    this.LL01IDField = value;
                    this.RaisePropertyChanged("LL01ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=17)]
        public int LL02ID {
            get {
                return this.LL02IDField;
            }
            set {
                if ((this.LL02IDField.Equals(value) != true)) {
                    this.LL02IDField = value;
                    this.RaisePropertyChanged("LL02ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=18)]
        public int LL03ID {
            get {
                return this.LL03IDField;
            }
            set {
                if ((this.LL03IDField.Equals(value) != true)) {
                    this.LL03IDField = value;
                    this.RaisePropertyChanged("LL03ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=19)]
        public int LL04ID {
            get {
                return this.LL04IDField;
            }
            set {
                if ((this.LL04IDField.Equals(value) != true)) {
                    this.LL04IDField = value;
                    this.RaisePropertyChanged("LL04ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=20)]
        public int LL05ID {
            get {
                return this.LL05IDField;
            }
            set {
                if ((this.LL05IDField.Equals(value) != true)) {
                    this.LL05IDField = value;
                    this.RaisePropertyChanged("LL05ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=21)]
        public int LL06ID {
            get {
                return this.LL06IDField;
            }
            set {
                if ((this.LL06IDField.Equals(value) != true)) {
                    this.LL06IDField = value;
                    this.RaisePropertyChanged("LL06ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=22)]
        public int LL07ID {
            get {
                return this.LL07IDField;
            }
            set {
                if ((this.LL07IDField.Equals(value) != true)) {
                    this.LL07IDField = value;
                    this.RaisePropertyChanged("LL07ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=23)]
        public int LL08ID {
            get {
                return this.LL08IDField;
            }
            set {
                if ((this.LL08IDField.Equals(value) != true)) {
                    this.LL08IDField = value;
                    this.RaisePropertyChanged("LL08ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=24)]
        public int LL09ID {
            get {
                return this.LL09IDField;
            }
            set {
                if ((this.LL09IDField.Equals(value) != true)) {
                    this.LL09IDField = value;
                    this.RaisePropertyChanged("LL09ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=25)]
        public int LL10ID {
            get {
                return this.LL10IDField;
            }
            set {
                if ((this.LL10IDField.Equals(value) != true)) {
                    this.LL10IDField = value;
                    this.RaisePropertyChanged("LL10ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=26)]
        public int LL11ID {
            get {
                return this.LL11IDField;
            }
            set {
                if ((this.LL11IDField.Equals(value) != true)) {
                    this.LL11IDField = value;
                    this.RaisePropertyChanged("LL11ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=27)]
        public int LL12ID {
            get {
                return this.LL12IDField;
            }
            set {
                if ((this.LL12IDField.Equals(value) != true)) {
                    this.LL12IDField = value;
                    this.RaisePropertyChanged("LL12ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=28)]
        public int LL13ID {
            get {
                return this.LL13IDField;
            }
            set {
                if ((this.LL13IDField.Equals(value) != true)) {
                    this.LL13IDField = value;
                    this.RaisePropertyChanged("LL13ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=29)]
        public int LL14ID {
            get {
                return this.LL14IDField;
            }
            set {
                if ((this.LL14IDField.Equals(value) != true)) {
                    this.LL14IDField = value;
                    this.RaisePropertyChanged("LL14ID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=30)]
        public int LL15ID {
            get {
                return this.LL15IDField;
            }
            set {
                if ((this.LL15IDField.Equals(value) != true)) {
                    this.LL15IDField = value;
                    this.RaisePropertyChanged("LL15ID");
                }
            }
        }
        
        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="UpdateUserPayAdjustIn", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserPayAdjustIn : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string AuthTokenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AutoAddField;
        
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserPayAdjustModel> PayloadField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string AuthToken {
            get {
                return this.AuthTokenField;
            }
            set {
                if ((object.ReferenceEquals(this.AuthTokenField, value) != true)) {
                    this.AuthTokenField = value;
                    this.RaisePropertyChanged("AuthToken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool AutoAdd {
            get {
                return this.AutoAddField;
            }
            set {
                if ((this.AutoAddField.Equals(value) != true)) {
                    this.AutoAddField = value;
                    this.RaisePropertyChanged("AutoAdd");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateUserPayAdjustModel> Payload {
            get {
                return this.PayloadField;
            }
            set {
                if ((object.ReferenceEquals(this.PayloadField, value) != true)) {
                    this.PayloadField = value;
                    this.RaisePropertyChanged("Payload");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="UpdateUserPayAdjustModel", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial class UpdateUserPayAdjustModel : WPF_Sample.STWS_V2.AddUserPayAdjustModel {
        
        private int IDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int ID {
            get {
                return this.IDField;
            }
            set {
                if ((this.IDField.Equals(value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UpdateUserPayAdjustOut", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2.Contracts")]
    [System.SerializableAttribute()]
    public partial struct UpdateUserPayAdjustOut : System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private WPF_Sample.STWS_V2.Report ReportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> ResultsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public WPF_Sample.STWS_V2.Report Report {
            get {
                return this.ReportField;
            }
            set {
                if ((this.ReportField.Equals(value) != true)) {
                    this.ReportField = value;
                    this.RaisePropertyChanged("Report");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<WPF_Sample.STWS_V2.UpdateResult> Results {
            get {
                return this.ResultsField;
            }
            set {
                if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
                    this.ResultsField = value;
                    this.RaisePropertyChanged("Results");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        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="STWS_V2.ServiceRouter")]
    public interface ServiceRouter {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/PingTest", ReplyAction="http://tempuri.org/ServiceRouter/PingTestResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/PingTestServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.PingTestResponse PingTest(WPF_Sample.STWS_V2.PingTestRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/CreateToken", ReplyAction="http://tempuri.org/ServiceRouter/CreateTokenResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/CreateTokenServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.CreateTokenResponse CreateToken(WPF_Sample.STWS_V2.CreateTokenRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetToken", ReplyAction="http://tempuri.org/ServiceRouter/GetTokenResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetTokenServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetTokenResponse GetToken(WPF_Sample.STWS_V2.GetTokenRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetCustomerConfig", ReplyAction="http://tempuri.org/ServiceRouter/GetCustomerConfigResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetCustomerConfigServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetCustomerConfigResponse GetCustomerConfig(WPF_Sample.STWS_V2.GetCustomerConfigRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetSSOLink", ReplyAction="http://tempuri.org/ServiceRouter/GetSSOLinkResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetSSOLinkServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetSSOLinkResponse GetSSOLink(WPF_Sample.STWS_V2.GetSSOLinkRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetSSOEnabled", ReplyAction="http://tempuri.org/ServiceRouter/GetSSOEnabledResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetSSOEnabledServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetSSOEnabledResponse GetSSOEnabled(WPF_Sample.STWS_V2.GetSSOEnabledRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetCustomField", ReplyAction="http://tempuri.org/ServiceRouter/GetCustomFieldResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetCustomFieldServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetCustomFieldResponse GetCustomField(WPF_Sample.STWS_V2.GetCustomFieldRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetLaborLevel", ReplyAction="http://tempuri.org/ServiceRouter/GetLaborLevelResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetLaborLevelServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetLaborLevelResponse GetLaborLevel(WPF_Sample.STWS_V2.GetLaborLevelRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddLaborLevelDetail", ReplyAction="http://tempuri.org/ServiceRouter/AddLaborLevelDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddLaborLevelDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddLaborLevelDetailResponse AddLaborLevelDetail(WPF_Sample.STWS_V2.AddLaborLevelDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeleteLaborLevelDetail", ReplyAction="http://tempuri.org/ServiceRouter/DeleteLaborLevelDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeleteLaborLevelDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeleteLaborLevelDetailResponse DeleteLaborLevelDetail(WPF_Sample.STWS_V2.DeleteLaborLevelDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetLaborLevelDetail", ReplyAction="http://tempuri.org/ServiceRouter/GetLaborLevelDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetLaborLevelDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetLaborLevelDetailResponse GetLaborLevelDetail(WPF_Sample.STWS_V2.GetLaborLevelDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateLaborLevelDetail", ReplyAction="http://tempuri.org/ServiceRouter/UpdateLaborLevelDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateLaborLevelDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateLaborLevelDetailResponse UpdateLaborLevelDetail(WPF_Sample.STWS_V2.UpdateLaborLevelDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetPayrollPolicies", ReplyAction="http://tempuri.org/ServiceRouter/GetPayrollPoliciesResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetPayrollPoliciesServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetPayrollPoliciesResponse GetPayrollPolicies(WPF_Sample.STWS_V2.GetPayrollPoliciesRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddPayrollPayType", ReplyAction="http://tempuri.org/ServiceRouter/AddPayrollPayTypeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddPayrollPayTypeServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddPayrollPayTypeResponse AddPayrollPayType(WPF_Sample.STWS_V2.AddPayrollPayTypeRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeletePayrollPayType", ReplyAction="http://tempuri.org/ServiceRouter/DeletePayrollPayTypeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeletePayrollPayTypeServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeletePayrollPayTypeResponse DeletePayrollPayType(WPF_Sample.STWS_V2.DeletePayrollPayTypeRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetPayrollPayType", ReplyAction="http://tempuri.org/ServiceRouter/GetPayrollPayTypeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetPayrollPayTypeServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetPayrollPayTypeResponse GetPayrollPayType(WPF_Sample.STWS_V2.GetPayrollPayTypeRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdatePayrollPayType", ReplyAction="http://tempuri.org/ServiceRouter/UpdatePayrollPayTypeResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdatePayrollPayTypeServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdatePayrollPayTypeResponse UpdatePayrollPayType(WPF_Sample.STWS_V2.UpdatePayrollPayTypeRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetPayrollPayAdjust", ReplyAction="http://tempuri.org/ServiceRouter/GetPayrollPayAdjustResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetPayrollPayAdjustServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetPayrollPayAdjustResponse GetPayrollPayAdjust(WPF_Sample.STWS_V2.GetPayrollPayAdjustRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicy", ReplyAction="http://tempuri.org/ServiceRouter/GetTimeOffPolicyResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicyServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetTimeOffPolicyResponse GetTimeOffPolicy(WPF_Sample.STWS_V2.GetTimeOffPolicyRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetail", ReplyAction="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetTimeOffPolicyDetailResponse GetTimeOffPolicyDetail(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetailRule", ReplyAction="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetailRuleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetTimeOffPolicyDetailRuleServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleResponse GetTimeOffPolicyDetailRule(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserDetail", ReplyAction="http://tempuri.org/ServiceRouter/GetUserDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserDetailResponse GetUserDetail(WPF_Sample.STWS_V2.GetUserDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserBasic", ReplyAction="http://tempuri.org/ServiceRouter/GetUserBasicResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserBasicServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserBasicResponse GetUserBasic(WPF_Sample.STWS_V2.GetUserBasicRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserIPAccess", ReplyAction="http://tempuri.org/ServiceRouter/GetUserIPAccessResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserIPAccessServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserIPAccessResponse GetUserIPAccess(WPF_Sample.STWS_V2.GetUserIPAccessRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserLogins", ReplyAction="http://tempuri.org/ServiceRouter/GetUserLoginsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserLoginsServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserLoginsResponse GetUserLogins(WPF_Sample.STWS_V2.GetUserLoginsRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserGroups", ReplyAction="http://tempuri.org/ServiceRouter/GetUserGroupsResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserGroupsServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserGroupsResponse GetUserGroups(WPF_Sample.STWS_V2.GetUserGroupsRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserLaborLevel", ReplyAction="http://tempuri.org/ServiceRouter/AddUserLaborLevelResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserLaborLevelServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserLaborLevelResponse AddUserLaborLevel(WPF_Sample.STWS_V2.AddUserLaborLevelRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeleteUserLaborLevel", ReplyAction="http://tempuri.org/ServiceRouter/DeleteUserLaborLevelResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeleteUserLaborLevelServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeleteUserLaborLevelResponse DeleteUserLaborLevel(WPF_Sample.STWS_V2.DeleteUserLaborLevelRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserLaborLevel", ReplyAction="http://tempuri.org/ServiceRouter/GetUserLaborLevelResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserLaborLevelServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserLaborLevelResponse GetUserLaborLevel(WPF_Sample.STWS_V2.GetUserLaborLevelRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateUserLaborLevel", ReplyAction="http://tempuri.org/ServiceRouter/UpdateUserLaborLevelResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateUserLaborLevelServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateUserLaborLevelResponse UpdateUserLaborLevel(WPF_Sample.STWS_V2.UpdateUserLaborLevelRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserSchedule", ReplyAction="http://tempuri.org/ServiceRouter/AddUserScheduleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserScheduleServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserScheduleResponse AddUserSchedule(WPF_Sample.STWS_V2.AddUserScheduleRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeleteUserSchedule", ReplyAction="http://tempuri.org/ServiceRouter/DeleteUserScheduleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeleteUserScheduleServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeleteUserScheduleResponse DeleteUserSchedule(WPF_Sample.STWS_V2.DeleteUserScheduleRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserSchedule", ReplyAction="http://tempuri.org/ServiceRouter/GetUserScheduleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserScheduleServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserScheduleResponse GetUserSchedule(WPF_Sample.STWS_V2.GetUserScheduleRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateUserSchedule", ReplyAction="http://tempuri.org/ServiceRouter/UpdateUserScheduleResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateUserScheduleServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateUserScheduleResponse UpdateUserSchedule(WPF_Sample.STWS_V2.UpdateUserScheduleRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserScheduleDetail", ReplyAction="http://tempuri.org/ServiceRouter/AddUserScheduleDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserScheduleDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserScheduleDetailResponse AddUserScheduleDetail(WPF_Sample.STWS_V2.AddUserScheduleDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeleteUserScheduleDetail", ReplyAction="http://tempuri.org/ServiceRouter/DeleteUserScheduleDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeleteUserScheduleDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeleteUserScheduleDetailResponse DeleteUserScheduleDetail(WPF_Sample.STWS_V2.DeleteUserScheduleDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateUserScheduleDetail", ReplyAction="http://tempuri.org/ServiceRouter/UpdateUserScheduleDetailResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateUserScheduleDetailServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateUserScheduleDetailResponse UpdateUserScheduleDetail(WPF_Sample.STWS_V2.UpdateUserScheduleDetailRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserTimeOffRequest", ReplyAction="http://tempuri.org/ServiceRouter/AddUserTimeOffRequestResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserTimeOffRequestServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserTimeOffRequestResponse AddUserTimeOffRequest(WPF_Sample.STWS_V2.AddUserTimeOffRequestRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserTimeOffRequest", ReplyAction="http://tempuri.org/ServiceRouter/GetUserTimeOffRequestResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserTimeOffRequestServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserTimeOffRequestResponse GetUserTimeOffRequest(WPF_Sample.STWS_V2.GetUserTimeOffRequestRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserTimeOffBalance", ReplyAction="http://tempuri.org/ServiceRouter/GetUserTimeOffBalanceResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserTimeOffBalanceServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserTimeOffBalanceResponse GetUserTimeOffBalance(WPF_Sample.STWS_V2.GetUserTimeOffBalanceRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateUserTimeApproval", ReplyAction="http://tempuri.org/ServiceRouter/UpdateUserTimeApprovalResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateUserTimeApprovalServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateUserTimeApprovalResponse UpdateUserTimeApproval(WPF_Sample.STWS_V2.UpdateUserTimeApprovalRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetTimePunchState", ReplyAction="http://tempuri.org/ServiceRouter/GetTimePunchStateResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetTimePunchStateServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetTimePunchStateResponse GetTimePunchState(WPF_Sample.STWS_V2.GetTimePunchStateRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserTimeNonWorkShift", ReplyAction="http://tempuri.org/ServiceRouter/AddUserTimeNonWorkShiftResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserTimeNonWorkShiftServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftResponse AddUserTimeNonWorkShift(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserTimeOnStatusBoard", ReplyAction="http://tempuri.org/ServiceRouter/GetUserTimeOnStatusBoardResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserTimeOnStatusBoardServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardResponse GetUserTimeOnStatusBoard(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/AddUserPayAdjust", ReplyAction="http://tempuri.org/ServiceRouter/AddUserPayAdjustResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/AddUserPayAdjustServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.AddUserPayAdjustResponse AddUserPayAdjust(WPF_Sample.STWS_V2.AddUserPayAdjustRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/DeleteUserPayAdjust", ReplyAction="http://tempuri.org/ServiceRouter/DeleteUserPayAdjustResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/DeleteUserPayAdjustServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.DeleteUserPayAdjustResponse DeleteUserPayAdjust(WPF_Sample.STWS_V2.DeleteUserPayAdjustRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/GetUserPayAdjust", ReplyAction="http://tempuri.org/ServiceRouter/GetUserPayAdjustResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/GetUserPayAdjustServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.GetUserPayAdjustResponse GetUserPayAdjust(WPF_Sample.STWS_V2.GetUserPayAdjustRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ServiceRouter/UpdateUserPayAdjust", ReplyAction="http://tempuri.org/ServiceRouter/UpdateUserPayAdjustResponse")]
        [System.ServiceModel.FaultContractAttribute(typeof(WPF_Sample.STWS_V2.ServiceException), Action="http://tempuri.org/ServiceRouter/UpdateUserPayAdjustServiceExceptionFault", Name="ServiceException", Namespace="http://schemas.datacontract.org/2004/07/AppOne.Services.V2")]
        WPF_Sample.STWS_V2.UpdateUserPayAdjustResponse UpdateUserPayAdjust(WPF_Sample.STWS_V2.UpdateUserPayAdjustRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="PingTest", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class PingTestRequest {
        
        public PingTestRequest() {
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="PingTestResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class PingTestResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public bool PingTestResult;
        
        public PingTestResponse() {
        }
        
        public PingTestResponse(bool PingTestResult) {
            this.PingTestResult = PingTestResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateToken", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class CreateTokenRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.CreateTokenIn request;
        
        public CreateTokenRequest() {
        }
        
        public CreateTokenRequest(WPF_Sample.STWS_V2.CreateTokenIn request) {
            this.request = request;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="CreateTokenResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class CreateTokenResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public string CreateTokenResult;
        
        public CreateTokenResponse() {
        }
        
        public CreateTokenResponse(string CreateTokenResult) {
            this.CreateTokenResult = CreateTokenResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetToken", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTokenRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTokenIn input;
        
        public GetTokenRequest() {
        }
        
        public GetTokenRequest(WPF_Sample.STWS_V2.GetTokenIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTokenResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTokenResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTokenOut GetTokenResult;
        
        public GetTokenResponse() {
        }
        
        public GetTokenResponse(WPF_Sample.STWS_V2.GetTokenOut GetTokenResult) {
            this.GetTokenResult = GetTokenResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCustomerConfig", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetCustomerConfigRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetCustomerConfigIn input;
        
        public GetCustomerConfigRequest() {
        }
        
        public GetCustomerConfigRequest(WPF_Sample.STWS_V2.GetCustomerConfigIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCustomerConfigResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetCustomerConfigResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetCustomerConfigOut GetCustomerConfigResult;
        
        public GetCustomerConfigResponse() {
        }
        
        public GetCustomerConfigResponse(WPF_Sample.STWS_V2.GetCustomerConfigOut GetCustomerConfigResult) {
            this.GetCustomerConfigResult = GetCustomerConfigResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSSOLink", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetSSOLinkRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetSSOLinkIn input;
        
        public GetSSOLinkRequest() {
        }
        
        public GetSSOLinkRequest(WPF_Sample.STWS_V2.GetSSOLinkIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSSOLinkResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetSSOLinkResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetSSOLinkOut GetSSOLinkResult;
        
        public GetSSOLinkResponse() {
        }
        
        public GetSSOLinkResponse(WPF_Sample.STWS_V2.GetSSOLinkOut GetSSOLinkResult) {
            this.GetSSOLinkResult = GetSSOLinkResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSSOEnabled", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetSSOEnabledRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetSSOEnabledIn input;
        
        public GetSSOEnabledRequest() {
        }
        
        public GetSSOEnabledRequest(WPF_Sample.STWS_V2.GetSSOEnabledIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetSSOEnabledResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetSSOEnabledResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetSSOEnabledOut GetSSOEnabledResult;
        
        public GetSSOEnabledResponse() {
        }
        
        public GetSSOEnabledResponse(WPF_Sample.STWS_V2.GetSSOEnabledOut GetSSOEnabledResult) {
            this.GetSSOEnabledResult = GetSSOEnabledResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCustomField", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetCustomFieldRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetCustomFieldIn input;
        
        public GetCustomFieldRequest() {
        }
        
        public GetCustomFieldRequest(WPF_Sample.STWS_V2.GetCustomFieldIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetCustomFieldResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetCustomFieldResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetCustomFieldOut GetCustomFieldResult;
        
        public GetCustomFieldResponse() {
        }
        
        public GetCustomFieldResponse(WPF_Sample.STWS_V2.GetCustomFieldOut GetCustomFieldResult) {
            this.GetCustomFieldResult = GetCustomFieldResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetLaborLevel", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetLaborLevelRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetLaborLevelIn input;
        
        public GetLaborLevelRequest() {
        }
        
        public GetLaborLevelRequest(WPF_Sample.STWS_V2.GetLaborLevelIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetLaborLevelResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetLaborLevelResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetLaborLevelOut GetLaborLevelResult;
        
        public GetLaborLevelResponse() {
        }
        
        public GetLaborLevelResponse(WPF_Sample.STWS_V2.GetLaborLevelOut GetLaborLevelResult) {
            this.GetLaborLevelResult = GetLaborLevelResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddLaborLevelDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddLaborLevelDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddLaborLevelDetailIn input;
        
        public AddLaborLevelDetailRequest() {
        }
        
        public AddLaborLevelDetailRequest(WPF_Sample.STWS_V2.AddLaborLevelDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddLaborLevelDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddLaborLevelDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddLaborLevelDetailOut AddLaborLevelDetailResult;
        
        public AddLaborLevelDetailResponse() {
        }
        
        public AddLaborLevelDetailResponse(WPF_Sample.STWS_V2.AddLaborLevelDetailOut AddLaborLevelDetailResult) {
            this.AddLaborLevelDetailResult = AddLaborLevelDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteLaborLevelDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteLaborLevelDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteLaborLevelDetailIn input;
        
        public DeleteLaborLevelDetailRequest() {
        }
        
        public DeleteLaborLevelDetailRequest(WPF_Sample.STWS_V2.DeleteLaborLevelDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteLaborLevelDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteLaborLevelDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteLaborLevelDetailOut DeleteLaborLevelDetailResult;
        
        public DeleteLaborLevelDetailResponse() {
        }
        
        public DeleteLaborLevelDetailResponse(WPF_Sample.STWS_V2.DeleteLaborLevelDetailOut DeleteLaborLevelDetailResult) {
            this.DeleteLaborLevelDetailResult = DeleteLaborLevelDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetLaborLevelDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetLaborLevelDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetLaborLevelDetailIn input;
        
        public GetLaborLevelDetailRequest() {
        }
        
        public GetLaborLevelDetailRequest(WPF_Sample.STWS_V2.GetLaborLevelDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetLaborLevelDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetLaborLevelDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetLaborLevelDetailOut GetLaborLevelDetailResult;
        
        public GetLaborLevelDetailResponse() {
        }
        
        public GetLaborLevelDetailResponse(WPF_Sample.STWS_V2.GetLaborLevelDetailOut GetLaborLevelDetailResult) {
            this.GetLaborLevelDetailResult = GetLaborLevelDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateLaborLevelDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateLaborLevelDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateLaborLevelDetailIn input;
        
        public UpdateLaborLevelDetailRequest() {
        }
        
        public UpdateLaborLevelDetailRequest(WPF_Sample.STWS_V2.UpdateLaborLevelDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateLaborLevelDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateLaborLevelDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateLaborLevelDetailOut UpdateLaborLevelDetailResult;
        
        public UpdateLaborLevelDetailResponse() {
        }
        
        public UpdateLaborLevelDetailResponse(WPF_Sample.STWS_V2.UpdateLaborLevelDetailOut UpdateLaborLevelDetailResult) {
            this.UpdateLaborLevelDetailResult = UpdateLaborLevelDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPolicies", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPoliciesRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPoliciesIn input;
        
        public GetPayrollPoliciesRequest() {
        }
        
        public GetPayrollPoliciesRequest(WPF_Sample.STWS_V2.GetPayrollPoliciesIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPoliciesResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPoliciesResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPoliciesOut GetPayrollPoliciesResult;
        
        public GetPayrollPoliciesResponse() {
        }
        
        public GetPayrollPoliciesResponse(WPF_Sample.STWS_V2.GetPayrollPoliciesOut GetPayrollPoliciesResult) {
            this.GetPayrollPoliciesResult = GetPayrollPoliciesResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddPayrollPayType", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddPayrollPayTypeRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddPayrollPayTypeIn input;
        
        public AddPayrollPayTypeRequest() {
        }
        
        public AddPayrollPayTypeRequest(WPF_Sample.STWS_V2.AddPayrollPayTypeIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddPayrollPayTypeResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddPayrollPayTypeResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddPayrollPayTypeOut AddPayrollPayTypeResult;
        
        public AddPayrollPayTypeResponse() {
        }
        
        public AddPayrollPayTypeResponse(WPF_Sample.STWS_V2.AddPayrollPayTypeOut AddPayrollPayTypeResult) {
            this.AddPayrollPayTypeResult = AddPayrollPayTypeResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeletePayrollPayType", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeletePayrollPayTypeRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeletePayrollPayTypeIn input;
        
        public DeletePayrollPayTypeRequest() {
        }
        
        public DeletePayrollPayTypeRequest(WPF_Sample.STWS_V2.DeletePayrollPayTypeIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeletePayrollPayTypeResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeletePayrollPayTypeResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeletePayrollPayTypeOut DeletePayrollPayTypeResult;
        
        public DeletePayrollPayTypeResponse() {
        }
        
        public DeletePayrollPayTypeResponse(WPF_Sample.STWS_V2.DeletePayrollPayTypeOut DeletePayrollPayTypeResult) {
            this.DeletePayrollPayTypeResult = DeletePayrollPayTypeResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPayType", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPayTypeRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPayTypeIn input;
        
        public GetPayrollPayTypeRequest() {
        }
        
        public GetPayrollPayTypeRequest(WPF_Sample.STWS_V2.GetPayrollPayTypeIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPayTypeResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPayTypeResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPayTypeOut GetPayrollPayTypeResult;
        
        public GetPayrollPayTypeResponse() {
        }
        
        public GetPayrollPayTypeResponse(WPF_Sample.STWS_V2.GetPayrollPayTypeOut GetPayrollPayTypeResult) {
            this.GetPayrollPayTypeResult = GetPayrollPayTypeResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdatePayrollPayType", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdatePayrollPayTypeRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdatePayrollPayTypeIn input;
        
        public UpdatePayrollPayTypeRequest() {
        }
        
        public UpdatePayrollPayTypeRequest(WPF_Sample.STWS_V2.UpdatePayrollPayTypeIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdatePayrollPayTypeResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdatePayrollPayTypeResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdatePayrollPayTypeOut UpdatePayrollPayTypeResult;
        
        public UpdatePayrollPayTypeResponse() {
        }
        
        public UpdatePayrollPayTypeResponse(WPF_Sample.STWS_V2.UpdatePayrollPayTypeOut UpdatePayrollPayTypeResult) {
            this.UpdatePayrollPayTypeResult = UpdatePayrollPayTypeResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPayAdjust", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPayAdjustRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPayAdjustIn input;
        
        public GetPayrollPayAdjustRequest() {
        }
        
        public GetPayrollPayAdjustRequest(WPF_Sample.STWS_V2.GetPayrollPayAdjustIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetPayrollPayAdjustResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetPayrollPayAdjustResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetPayrollPayAdjustOut GetPayrollPayAdjustResult;
        
        public GetPayrollPayAdjustResponse() {
        }
        
        public GetPayrollPayAdjustResponse(WPF_Sample.STWS_V2.GetPayrollPayAdjustOut GetPayrollPayAdjustResult) {
            this.GetPayrollPayAdjustResult = GetPayrollPayAdjustResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicy", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyIn input;
        
        public GetTimeOffPolicyRequest() {
        }
        
        public GetTimeOffPolicyRequest(WPF_Sample.STWS_V2.GetTimeOffPolicyIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicyResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyOut GetTimeOffPolicyResult;
        
        public GetTimeOffPolicyResponse() {
        }
        
        public GetTimeOffPolicyResponse(WPF_Sample.STWS_V2.GetTimeOffPolicyOut GetTimeOffPolicyResult) {
            this.GetTimeOffPolicyResult = GetTimeOffPolicyResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicyDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailIn input;
        
        public GetTimeOffPolicyDetailRequest() {
        }
        
        public GetTimeOffPolicyDetailRequest(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicyDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailOut GetTimeOffPolicyDetailResult;
        
        public GetTimeOffPolicyDetailResponse() {
        }
        
        public GetTimeOffPolicyDetailResponse(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailOut GetTimeOffPolicyDetailResult) {
            this.GetTimeOffPolicyDetailResult = GetTimeOffPolicyDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicyDetailRule", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyDetailRuleRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleIn input;
        
        public GetTimeOffPolicyDetailRuleRequest() {
        }
        
        public GetTimeOffPolicyDetailRuleRequest(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimeOffPolicyDetailRuleResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimeOffPolicyDetailRuleResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleOut GetTimeOffPolicyDetailRuleResult;
        
        public GetTimeOffPolicyDetailRuleResponse() {
        }
        
        public GetTimeOffPolicyDetailRuleResponse(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleOut GetTimeOffPolicyDetailRuleResult) {
            this.GetTimeOffPolicyDetailRuleResult = GetTimeOffPolicyDetailRuleResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserDetailIn input;
        
        public GetUserDetailRequest() {
        }
        
        public GetUserDetailRequest(WPF_Sample.STWS_V2.GetUserDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserDetailOut GetUserDetailResult;
        
        public GetUserDetailResponse() {
        }
        
        public GetUserDetailResponse(WPF_Sample.STWS_V2.GetUserDetailOut GetUserDetailResult) {
            this.GetUserDetailResult = GetUserDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserBasic", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserBasicRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserBasicIn input;
        
        public GetUserBasicRequest() {
        }
        
        public GetUserBasicRequest(WPF_Sample.STWS_V2.GetUserBasicIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserBasicResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserBasicResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserBasicOut GetUserBasicResult;
        
        public GetUserBasicResponse() {
        }
        
        public GetUserBasicResponse(WPF_Sample.STWS_V2.GetUserBasicOut GetUserBasicResult) {
            this.GetUserBasicResult = GetUserBasicResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserIPAccess", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserIPAccessRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserIPAccessIn input;
        
        public GetUserIPAccessRequest() {
        }
        
        public GetUserIPAccessRequest(WPF_Sample.STWS_V2.GetUserIPAccessIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserIPAccessResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserIPAccessResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserIPAccessOut GetUserIPAccessResult;
        
        public GetUserIPAccessResponse() {
        }
        
        public GetUserIPAccessResponse(WPF_Sample.STWS_V2.GetUserIPAccessOut GetUserIPAccessResult) {
            this.GetUserIPAccessResult = GetUserIPAccessResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserLogins", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserLoginsRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserLoginIn input;
        
        public GetUserLoginsRequest() {
        }
        
        public GetUserLoginsRequest(WPF_Sample.STWS_V2.GetUserLoginIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserLoginsResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserLoginsResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserLoginOut GetUserLoginsResult;
        
        public GetUserLoginsResponse() {
        }
        
        public GetUserLoginsResponse(WPF_Sample.STWS_V2.GetUserLoginOut GetUserLoginsResult) {
            this.GetUserLoginsResult = GetUserLoginsResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserGroups", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserGroupsRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserGroupsIn input;
        
        public GetUserGroupsRequest() {
        }
        
        public GetUserGroupsRequest(WPF_Sample.STWS_V2.GetUserGroupsIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserGroupsResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserGroupsResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserGroupsOut GetUserGroupsResult;
        
        public GetUserGroupsResponse() {
        }
        
        public GetUserGroupsResponse(WPF_Sample.STWS_V2.GetUserGroupsOut GetUserGroupsResult) {
            this.GetUserGroupsResult = GetUserGroupsResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserLaborLevel", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserLaborLevelRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserLaborLevelIn input;
        
        public AddUserLaborLevelRequest() {
        }
        
        public AddUserLaborLevelRequest(WPF_Sample.STWS_V2.AddUserLaborLevelIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserLaborLevelResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserLaborLevelResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserLaborLevelOut AddUserLaborLevelResult;
        
        public AddUserLaborLevelResponse() {
        }
        
        public AddUserLaborLevelResponse(WPF_Sample.STWS_V2.AddUserLaborLevelOut AddUserLaborLevelResult) {
            this.AddUserLaborLevelResult = AddUserLaborLevelResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserLaborLevel", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserLaborLevelRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserLaborLevelIn input;
        
        public DeleteUserLaborLevelRequest() {
        }
        
        public DeleteUserLaborLevelRequest(WPF_Sample.STWS_V2.DeleteUserLaborLevelIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserLaborLevelResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserLaborLevelResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserLaborLevelOut DeleteUserLaborLevelResult;
        
        public DeleteUserLaborLevelResponse() {
        }
        
        public DeleteUserLaborLevelResponse(WPF_Sample.STWS_V2.DeleteUserLaborLevelOut DeleteUserLaborLevelResult) {
            this.DeleteUserLaborLevelResult = DeleteUserLaborLevelResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserLaborLevel", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserLaborLevelRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserLaborLevelIn input;
        
        public GetUserLaborLevelRequest() {
        }
        
        public GetUserLaborLevelRequest(WPF_Sample.STWS_V2.GetUserLaborLevelIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserLaborLevelResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserLaborLevelResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserLaborLevelOut GetUserLaborLevelResult;
        
        public GetUserLaborLevelResponse() {
        }
        
        public GetUserLaborLevelResponse(WPF_Sample.STWS_V2.GetUserLaborLevelOut GetUserLaborLevelResult) {
            this.GetUserLaborLevelResult = GetUserLaborLevelResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserLaborLevel", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserLaborLevelRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserLaborLevelIn input;
        
        public UpdateUserLaborLevelRequest() {
        }
        
        public UpdateUserLaborLevelRequest(WPF_Sample.STWS_V2.UpdateUserLaborLevelIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserLaborLevelResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserLaborLevelResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserLaborLevelOut UpdateUserLaborLevelResult;
        
        public UpdateUserLaborLevelResponse() {
        }
        
        public UpdateUserLaborLevelResponse(WPF_Sample.STWS_V2.UpdateUserLaborLevelOut UpdateUserLaborLevelResult) {
            this.UpdateUserLaborLevelResult = UpdateUserLaborLevelResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserSchedule", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserScheduleRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserScheduleIn input;
        
        public AddUserScheduleRequest() {
        }
        
        public AddUserScheduleRequest(WPF_Sample.STWS_V2.AddUserScheduleIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserScheduleResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserScheduleResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserScheduleOut AddUserScheduleResult;
        
        public AddUserScheduleResponse() {
        }
        
        public AddUserScheduleResponse(WPF_Sample.STWS_V2.AddUserScheduleOut AddUserScheduleResult) {
            this.AddUserScheduleResult = AddUserScheduleResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserSchedule", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserScheduleRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserScheduleIn input;
        
        public DeleteUserScheduleRequest() {
        }
        
        public DeleteUserScheduleRequest(WPF_Sample.STWS_V2.DeleteUserScheduleIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserScheduleResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserScheduleResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserScheduleOut DeleteUserScheduleResult;
        
        public DeleteUserScheduleResponse() {
        }
        
        public DeleteUserScheduleResponse(WPF_Sample.STWS_V2.DeleteUserScheduleOut DeleteUserScheduleResult) {
            this.DeleteUserScheduleResult = DeleteUserScheduleResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserSchedule", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserScheduleRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserScheduleIn input;
        
        public GetUserScheduleRequest() {
        }
        
        public GetUserScheduleRequest(WPF_Sample.STWS_V2.GetUserScheduleIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserScheduleResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserScheduleResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserScheduleOut GetUserScheduleResult;
        
        public GetUserScheduleResponse() {
        }
        
        public GetUserScheduleResponse(WPF_Sample.STWS_V2.GetUserScheduleOut GetUserScheduleResult) {
            this.GetUserScheduleResult = GetUserScheduleResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserSchedule", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserScheduleRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserScheduleIn input;
        
        public UpdateUserScheduleRequest() {
        }
        
        public UpdateUserScheduleRequest(WPF_Sample.STWS_V2.UpdateUserScheduleIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserScheduleResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserScheduleResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserScheduleOut UpdateUserScheduleResult;
        
        public UpdateUserScheduleResponse() {
        }
        
        public UpdateUserScheduleResponse(WPF_Sample.STWS_V2.UpdateUserScheduleOut UpdateUserScheduleResult) {
            this.UpdateUserScheduleResult = UpdateUserScheduleResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserScheduleDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserScheduleDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserScheduleDetailIn input;
        
        public AddUserScheduleDetailRequest() {
        }
        
        public AddUserScheduleDetailRequest(WPF_Sample.STWS_V2.AddUserScheduleDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserScheduleDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserScheduleDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserScheduleDetailOut AddUserScheduleDetailResult;
        
        public AddUserScheduleDetailResponse() {
        }
        
        public AddUserScheduleDetailResponse(WPF_Sample.STWS_V2.AddUserScheduleDetailOut AddUserScheduleDetailResult) {
            this.AddUserScheduleDetailResult = AddUserScheduleDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserScheduleDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserScheduleDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserScheduleDetailIn input;
        
        public DeleteUserScheduleDetailRequest() {
        }
        
        public DeleteUserScheduleDetailRequest(WPF_Sample.STWS_V2.DeleteUserScheduleDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserScheduleDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserScheduleDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserScheduleDetailOut DeleteUserScheduleDetailResult;
        
        public DeleteUserScheduleDetailResponse() {
        }
        
        public DeleteUserScheduleDetailResponse(WPF_Sample.STWS_V2.DeleteUserScheduleDetailOut DeleteUserScheduleDetailResult) {
            this.DeleteUserScheduleDetailResult = DeleteUserScheduleDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserScheduleDetail", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserScheduleDetailRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserScheduleDetailIn input;
        
        public UpdateUserScheduleDetailRequest() {
        }
        
        public UpdateUserScheduleDetailRequest(WPF_Sample.STWS_V2.UpdateUserScheduleDetailIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserScheduleDetailResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserScheduleDetailResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserScheduleDetailOut UpdateUserScheduleDetailResult;
        
        public UpdateUserScheduleDetailResponse() {
        }
        
        public UpdateUserScheduleDetailResponse(WPF_Sample.STWS_V2.UpdateUserScheduleDetailOut UpdateUserScheduleDetailResult) {
            this.UpdateUserScheduleDetailResult = UpdateUserScheduleDetailResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserTimeOffRequest", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserTimeOffRequestRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserTimeOffRequestIn input;
        
        public AddUserTimeOffRequestRequest() {
        }
        
        public AddUserTimeOffRequestRequest(WPF_Sample.STWS_V2.AddUserTimeOffRequestIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserTimeOffRequestResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserTimeOffRequestResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserTimeOffRequestOut AddUserTimeOffRequestResult;
        
        public AddUserTimeOffRequestResponse() {
        }
        
        public AddUserTimeOffRequestResponse(WPF_Sample.STWS_V2.AddUserTimeOffRequestOut AddUserTimeOffRequestResult) {
            this.AddUserTimeOffRequestResult = AddUserTimeOffRequestResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOffRequest", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOffRequestRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOffRequestIn input;
        
        public GetUserTimeOffRequestRequest() {
        }
        
        public GetUserTimeOffRequestRequest(WPF_Sample.STWS_V2.GetUserTimeOffRequestIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOffRequestResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOffRequestResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOffRequestOut GetUserTimeOffRequestResult;
        
        public GetUserTimeOffRequestResponse() {
        }
        
        public GetUserTimeOffRequestResponse(WPF_Sample.STWS_V2.GetUserTimeOffRequestOut GetUserTimeOffRequestResult) {
            this.GetUserTimeOffRequestResult = GetUserTimeOffRequestResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOffBalance", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOffBalanceRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOffBalanceIn input;
        
        public GetUserTimeOffBalanceRequest() {
        }
        
        public GetUserTimeOffBalanceRequest(WPF_Sample.STWS_V2.GetUserTimeOffBalanceIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOffBalanceResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOffBalanceResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOffBalanceOut GetUserTimeOffBalanceResult;
        
        public GetUserTimeOffBalanceResponse() {
        }
        
        public GetUserTimeOffBalanceResponse(WPF_Sample.STWS_V2.GetUserTimeOffBalanceOut GetUserTimeOffBalanceResult) {
            this.GetUserTimeOffBalanceResult = GetUserTimeOffBalanceResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserTimeApproval", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserTimeApprovalRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserTimeApprovalIn input;
        
        public UpdateUserTimeApprovalRequest() {
        }
        
        public UpdateUserTimeApprovalRequest(WPF_Sample.STWS_V2.UpdateUserTimeApprovalIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserTimeApprovalResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserTimeApprovalResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserTimeApprovalOut UpdateUserTimeApprovalResult;
        
        public UpdateUserTimeApprovalResponse() {
        }
        
        public UpdateUserTimeApprovalResponse(WPF_Sample.STWS_V2.UpdateUserTimeApprovalOut UpdateUserTimeApprovalResult) {
            this.UpdateUserTimeApprovalResult = UpdateUserTimeApprovalResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimePunchState", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimePunchStateRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimePunchStateIn input;
        
        public GetTimePunchStateRequest() {
        }
        
        public GetTimePunchStateRequest(WPF_Sample.STWS_V2.GetTimePunchStateIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetTimePunchStateResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetTimePunchStateResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetTimePunchStateOut GetTimePunchStateResult;
        
        public GetTimePunchStateResponse() {
        }
        
        public GetTimePunchStateResponse(WPF_Sample.STWS_V2.GetTimePunchStateOut GetTimePunchStateResult) {
            this.GetTimePunchStateResult = GetTimePunchStateResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserTimeNonWorkShift", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserTimeNonWorkShiftRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftIn input;
        
        public AddUserTimeNonWorkShiftRequest() {
        }
        
        public AddUserTimeNonWorkShiftRequest(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserTimeNonWorkShiftResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserTimeNonWorkShiftResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftOut AddUserTimeNonWorkShiftResult;
        
        public AddUserTimeNonWorkShiftResponse() {
        }
        
        public AddUserTimeNonWorkShiftResponse(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftOut AddUserTimeNonWorkShiftResult) {
            this.AddUserTimeNonWorkShiftResult = AddUserTimeNonWorkShiftResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOnStatusBoard", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOnStatusBoardRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardIn input;
        
        public GetUserTimeOnStatusBoardRequest() {
        }
        
        public GetUserTimeOnStatusBoardRequest(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserTimeOnStatusBoardResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserTimeOnStatusBoardResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardOut GetUserTimeOnStatusBoardResult;
        
        public GetUserTimeOnStatusBoardResponse() {
        }
        
        public GetUserTimeOnStatusBoardResponse(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardOut GetUserTimeOnStatusBoardResult) {
            this.GetUserTimeOnStatusBoardResult = GetUserTimeOnStatusBoardResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserPayAdjust", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserPayAdjustRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserPayAdjustIn input;
        
        public AddUserPayAdjustRequest() {
        }
        
        public AddUserPayAdjustRequest(WPF_Sample.STWS_V2.AddUserPayAdjustIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="AddUserPayAdjustResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class AddUserPayAdjustResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.AddUserPayAdjustOut AddUserPayAdjustResult;
        
        public AddUserPayAdjustResponse() {
        }
        
        public AddUserPayAdjustResponse(WPF_Sample.STWS_V2.AddUserPayAdjustOut AddUserPayAdjustResult) {
            this.AddUserPayAdjustResult = AddUserPayAdjustResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserPayAdjust", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserPayAdjustRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserPayAdjustIn input;
        
        public DeleteUserPayAdjustRequest() {
        }
        
        public DeleteUserPayAdjustRequest(WPF_Sample.STWS_V2.DeleteUserPayAdjustIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteUserPayAdjustResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class DeleteUserPayAdjustResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.DeleteUserPayAdjustOut DeleteUserPayAdjustResult;
        
        public DeleteUserPayAdjustResponse() {
        }
        
        public DeleteUserPayAdjustResponse(WPF_Sample.STWS_V2.DeleteUserPayAdjustOut DeleteUserPayAdjustResult) {
            this.DeleteUserPayAdjustResult = DeleteUserPayAdjustResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserPayAdjust", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserPayAdjustRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserPayAdjustIn input;
        
        public GetUserPayAdjustRequest() {
        }
        
        public GetUserPayAdjustRequest(WPF_Sample.STWS_V2.GetUserPayAdjustIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="GetUserPayAdjustResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class GetUserPayAdjustResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.GetUserPayAdjustOut GetUserPayAdjustResult;
        
        public GetUserPayAdjustResponse() {
        }
        
        public GetUserPayAdjustResponse(WPF_Sample.STWS_V2.GetUserPayAdjustOut GetUserPayAdjustResult) {
            this.GetUserPayAdjustResult = GetUserPayAdjustResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserPayAdjust", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserPayAdjustRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserPayAdjustIn input;
        
        public UpdateUserPayAdjustRequest() {
        }
        
        public UpdateUserPayAdjustRequest(WPF_Sample.STWS_V2.UpdateUserPayAdjustIn input) {
            this.input = input;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="UpdateUserPayAdjustResponse", WrapperNamespace="http://tempuri.org/", IsWrapped=true)]
    public partial class UpdateUserPayAdjustResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://tempuri.org/", Order=0)]
        public WPF_Sample.STWS_V2.UpdateUserPayAdjustOut UpdateUserPayAdjustResult;
        
        public UpdateUserPayAdjustResponse() {
        }
        
        public UpdateUserPayAdjustResponse(WPF_Sample.STWS_V2.UpdateUserPayAdjustOut UpdateUserPayAdjustResult) {
            this.UpdateUserPayAdjustResult = UpdateUserPayAdjustResult;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ServiceRouterChannel : WPF_Sample.STWS_V2.ServiceRouter, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ServiceRouterClient : System.ServiceModel.ClientBase<WPF_Sample.STWS_V2.ServiceRouter>, WPF_Sample.STWS_V2.ServiceRouter {
        
        public ServiceRouterClient() {
        }
        
        public ServiceRouterClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ServiceRouterClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ServiceRouterClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ServiceRouterClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public WPF_Sample.STWS_V2.PingTestResponse PingTest(WPF_Sample.STWS_V2.PingTestRequest request) {
            return base.Channel.PingTest(request);
        }
        
        public WPF_Sample.STWS_V2.CreateTokenResponse CreateToken(WPF_Sample.STWS_V2.CreateTokenRequest request) {
            return base.Channel.CreateToken(request);
        }
        
        public WPF_Sample.STWS_V2.GetTokenResponse GetToken(WPF_Sample.STWS_V2.GetTokenRequest request) {
            return base.Channel.GetToken(request);
        }
        
        public WPF_Sample.STWS_V2.GetCustomerConfigResponse GetCustomerConfig(WPF_Sample.STWS_V2.GetCustomerConfigRequest request) {
            return base.Channel.GetCustomerConfig(request);
        }
        
        public WPF_Sample.STWS_V2.GetSSOLinkResponse GetSSOLink(WPF_Sample.STWS_V2.GetSSOLinkRequest request) {
            return base.Channel.GetSSOLink(request);
        }
        
        public WPF_Sample.STWS_V2.GetSSOEnabledResponse GetSSOEnabled(WPF_Sample.STWS_V2.GetSSOEnabledRequest request) {
            return base.Channel.GetSSOEnabled(request);
        }
        
        public WPF_Sample.STWS_V2.GetCustomFieldResponse GetCustomField(WPF_Sample.STWS_V2.GetCustomFieldRequest request) {
            return base.Channel.GetCustomField(request);
        }
        
        public WPF_Sample.STWS_V2.GetLaborLevelResponse GetLaborLevel(WPF_Sample.STWS_V2.GetLaborLevelRequest request) {
            return base.Channel.GetLaborLevel(request);
        }
        
        public WPF_Sample.STWS_V2.AddLaborLevelDetailResponse AddLaborLevelDetail(WPF_Sample.STWS_V2.AddLaborLevelDetailRequest request) {
            return base.Channel.AddLaborLevelDetail(request);
        }
        
        public WPF_Sample.STWS_V2.DeleteLaborLevelDetailResponse DeleteLaborLevelDetail(WPF_Sample.STWS_V2.DeleteLaborLevelDetailRequest request) {
            return base.Channel.DeleteLaborLevelDetail(request);
        }
        
        public WPF_Sample.STWS_V2.GetLaborLevelDetailResponse GetLaborLevelDetail(WPF_Sample.STWS_V2.GetLaborLevelDetailRequest request) {
            return base.Channel.GetLaborLevelDetail(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateLaborLevelDetailResponse UpdateLaborLevelDetail(WPF_Sample.STWS_V2.UpdateLaborLevelDetailRequest request) {
            return base.Channel.UpdateLaborLevelDetail(request);
        }
        
        public WPF_Sample.STWS_V2.GetPayrollPoliciesResponse GetPayrollPolicies(WPF_Sample.STWS_V2.GetPayrollPoliciesRequest request) {
            return base.Channel.GetPayrollPolicies(request);
        }
        
        public WPF_Sample.STWS_V2.AddPayrollPayTypeResponse AddPayrollPayType(WPF_Sample.STWS_V2.AddPayrollPayTypeRequest request) {
            return base.Channel.AddPayrollPayType(request);
        }
        
        public WPF_Sample.STWS_V2.DeletePayrollPayTypeResponse DeletePayrollPayType(WPF_Sample.STWS_V2.DeletePayrollPayTypeRequest request) {
            return base.Channel.DeletePayrollPayType(request);
        }
        
        public WPF_Sample.STWS_V2.GetPayrollPayTypeResponse GetPayrollPayType(WPF_Sample.STWS_V2.GetPayrollPayTypeRequest request) {
            return base.Channel.GetPayrollPayType(request);
        }
        
        public WPF_Sample.STWS_V2.UpdatePayrollPayTypeResponse UpdatePayrollPayType(WPF_Sample.STWS_V2.UpdatePayrollPayTypeRequest request) {
            return base.Channel.UpdatePayrollPayType(request);
        }
        
        public WPF_Sample.STWS_V2.GetPayrollPayAdjustResponse GetPayrollPayAdjust(WPF_Sample.STWS_V2.GetPayrollPayAdjustRequest request) {
            return base.Channel.GetPayrollPayAdjust(request);
        }
        
        public WPF_Sample.STWS_V2.GetTimeOffPolicyResponse GetTimeOffPolicy(WPF_Sample.STWS_V2.GetTimeOffPolicyRequest request) {
            return base.Channel.GetTimeOffPolicy(request);
        }
        
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailResponse GetTimeOffPolicyDetail(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRequest request) {
            return base.Channel.GetTimeOffPolicyDetail(request);
        }
        
        public WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleResponse GetTimeOffPolicyDetailRule(WPF_Sample.STWS_V2.GetTimeOffPolicyDetailRuleRequest request) {
            return base.Channel.GetTimeOffPolicyDetailRule(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserDetailResponse GetUserDetail(WPF_Sample.STWS_V2.GetUserDetailRequest request) {
            return base.Channel.GetUserDetail(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserBasicResponse GetUserBasic(WPF_Sample.STWS_V2.GetUserBasicRequest request) {
            return base.Channel.GetUserBasic(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserIPAccessResponse GetUserIPAccess(WPF_Sample.STWS_V2.GetUserIPAccessRequest request) {
            return base.Channel.GetUserIPAccess(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserLoginsResponse GetUserLogins(WPF_Sample.STWS_V2.GetUserLoginsRequest request) {
            return base.Channel.GetUserLogins(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserGroupsResponse GetUserGroups(WPF_Sample.STWS_V2.GetUserGroupsRequest request) {
            return base.Channel.GetUserGroups(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserLaborLevelResponse AddUserLaborLevel(WPF_Sample.STWS_V2.AddUserLaborLevelRequest request) {
            return base.Channel.AddUserLaborLevel(request);
        }
        
        public WPF_Sample.STWS_V2.DeleteUserLaborLevelResponse DeleteUserLaborLevel(WPF_Sample.STWS_V2.DeleteUserLaborLevelRequest request) {
            return base.Channel.DeleteUserLaborLevel(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserLaborLevelResponse GetUserLaborLevel(WPF_Sample.STWS_V2.GetUserLaborLevelRequest request) {
            return base.Channel.GetUserLaborLevel(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateUserLaborLevelResponse UpdateUserLaborLevel(WPF_Sample.STWS_V2.UpdateUserLaborLevelRequest request) {
            return base.Channel.UpdateUserLaborLevel(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserScheduleResponse AddUserSchedule(WPF_Sample.STWS_V2.AddUserScheduleRequest request) {
            return base.Channel.AddUserSchedule(request);
        }
        
        public WPF_Sample.STWS_V2.DeleteUserScheduleResponse DeleteUserSchedule(WPF_Sample.STWS_V2.DeleteUserScheduleRequest request) {
            return base.Channel.DeleteUserSchedule(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserScheduleResponse GetUserSchedule(WPF_Sample.STWS_V2.GetUserScheduleRequest request) {
            return base.Channel.GetUserSchedule(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateUserScheduleResponse UpdateUserSchedule(WPF_Sample.STWS_V2.UpdateUserScheduleRequest request) {
            return base.Channel.UpdateUserSchedule(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserScheduleDetailResponse AddUserScheduleDetail(WPF_Sample.STWS_V2.AddUserScheduleDetailRequest request) {
            return base.Channel.AddUserScheduleDetail(request);
        }
        
        public WPF_Sample.STWS_V2.DeleteUserScheduleDetailResponse DeleteUserScheduleDetail(WPF_Sample.STWS_V2.DeleteUserScheduleDetailRequest request) {
            return base.Channel.DeleteUserScheduleDetail(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateUserScheduleDetailResponse UpdateUserScheduleDetail(WPF_Sample.STWS_V2.UpdateUserScheduleDetailRequest request) {
            return base.Channel.UpdateUserScheduleDetail(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserTimeOffRequestResponse AddUserTimeOffRequest(WPF_Sample.STWS_V2.AddUserTimeOffRequestRequest request) {
            return base.Channel.AddUserTimeOffRequest(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserTimeOffRequestResponse GetUserTimeOffRequest(WPF_Sample.STWS_V2.GetUserTimeOffRequestRequest request) {
            return base.Channel.GetUserTimeOffRequest(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserTimeOffBalanceResponse GetUserTimeOffBalance(WPF_Sample.STWS_V2.GetUserTimeOffBalanceRequest request) {
            return base.Channel.GetUserTimeOffBalance(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateUserTimeApprovalResponse UpdateUserTimeApproval(WPF_Sample.STWS_V2.UpdateUserTimeApprovalRequest request) {
            return base.Channel.UpdateUserTimeApproval(request);
        }
        
        public WPF_Sample.STWS_V2.GetTimePunchStateResponse GetTimePunchState(WPF_Sample.STWS_V2.GetTimePunchStateRequest request) {
            return base.Channel.GetTimePunchState(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftResponse AddUserTimeNonWorkShift(WPF_Sample.STWS_V2.AddUserTimeNonWorkShiftRequest request) {
            return base.Channel.AddUserTimeNonWorkShift(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardResponse GetUserTimeOnStatusBoard(WPF_Sample.STWS_V2.GetUserTimeOnStatusBoardRequest request) {
            return base.Channel.GetUserTimeOnStatusBoard(request);
        }
        
        public WPF_Sample.STWS_V2.AddUserPayAdjustResponse AddUserPayAdjust(WPF_Sample.STWS_V2.AddUserPayAdjustRequest request) {
            return base.Channel.AddUserPayAdjust(request);
        }
        
        public WPF_Sample.STWS_V2.DeleteUserPayAdjustResponse DeleteUserPayAdjust(WPF_Sample.STWS_V2.DeleteUserPayAdjustRequest request) {
            return base.Channel.DeleteUserPayAdjust(request);
        }
        
        public WPF_Sample.STWS_V2.GetUserPayAdjustResponse GetUserPayAdjust(WPF_Sample.STWS_V2.GetUserPayAdjustRequest request) {
            return base.Channel.GetUserPayAdjust(request);
        }
        
        public WPF_Sample.STWS_V2.UpdateUserPayAdjustResponse UpdateUserPayAdjust(WPF_Sample.STWS_V2.UpdateUserPayAdjustRequest request) {
            return base.Channel.UpdateUserPayAdjust(request);
        }
    }
}
