Untitled

 avatar
unknown
plain_text
2 years ago
270 kB
3
Indexable
using System;
using System.Collections.Generic;
using System.ComponentModel;
 using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Sdk.Query; 
using AttributeCollection = Microsoft.Xrm.Sdk.AttributeCollection;

// ReSharper disable All
namespace D365.Extension.Model
{
	/// <inheritdoc />
	/// <summary>
	/// Person with whom a business unit has a relationship, such as customer, supplier, and colleague.
	/// </summary>
	[DataContractAttribute()]
	[EntityLogicalNameAttribute("contact")]
	[System.CodeDom.Compiler.GeneratedCode("ec4u.automation", "1.0.0")]
	public partial class Contact : Entity, INotifyPropertyChanging, INotifyPropertyChanged
    {
	    #region ctor
		[DebuggerNonUserCode]
		public Contact() : this(false)
        {
        }

        [DebuggerNonUserCode]
		public Contact(bool trackChanges = false) : base(EntityLogicalName)
        {
			_trackChanges = trackChanges;
        }

        [DebuggerNonUserCode]
		public Contact(Guid id, bool trackChanges = false) : base(EntityLogicalName,id)
        {
			_trackChanges = trackChanges;
        }

        [DebuggerNonUserCode]
		public Contact(KeyAttributeCollection keyAttributes, bool trackChanges = false) : base(EntityLogicalName,keyAttributes)
        {
			_trackChanges = trackChanges;
        }

        [DebuggerNonUserCode]
		public Contact(string keyName, object keyValue, bool trackChanges = false) : base(EntityLogicalName, keyName, keyValue)
        {
			_trackChanges = trackChanges;
        }
        #endregion

		#region fields
        private readonly bool _trackChanges;
        private readonly Lazy<HashSet<string>> _changedProperties = new Lazy<HashSet<string>>();
        #endregion

        #region consts
        public const string EntityLogicalName = "contact";
        #endregion

        #region Events
        public event PropertyChangedEventHandler PropertyChanged;
        public event PropertyChangingEventHandler PropertyChanging;

        [DebuggerNonUserCode]
		private void OnPropertyChanged([CallerMemberName] string propertyName = "")
        {
            if (PropertyChanged != null) PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
            if (_trackChanges)
            {
                _changedProperties.Value.Add(propertyName);
            }
        }

        [DebuggerNonUserCode]
		private void OnPropertyChanging([CallerMemberName] string propertyName = "")
        {
            if (PropertyChanged != null) PropertyChanging.Invoke(this, new PropertyChangingEventArgs(propertyName));
        }

        #endregion

		#region Attributes
		[AttributeLogicalNameAttribute("contactid")]
		public new System.Guid Id
		{
		    [DebuggerNonUserCode]
			get
			{
				return base.Id;
			}
            [DebuggerNonUserCode]
			set
			{
				ContactId = value;
			}
		}

		/// <summary>
		/// Unique identifier for address 1.
		/// </summary>
		[AttributeLogicalName("address1_addressid")]
        public Guid? Address1AddressId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("address1_addressid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1AddressId");
                SetAttributeValue("address1_addressid", value);
				if (value.HasValue)
				{
					base.Id = value.Value;
				}
				else
				{
					base.Id = System.Guid.Empty;
				}
                OnPropertyChanged("Address1AddressId");
            }
        }

		/// <summary>
		/// Unique identifier for address 2.
		/// </summary>
		[AttributeLogicalName("address2_addressid")]
        public Guid? Address2AddressId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("address2_addressid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2AddressId");
                SetAttributeValue("address2_addressid", value);
				if (value.HasValue)
				{
					base.Id = value.Value;
				}
				else
				{
					base.Id = System.Guid.Empty;
				}
                OnPropertyChanged("Address2AddressId");
            }
        }

		/// <summary>
		/// Unique identifier for address 3.
		/// </summary>
		[AttributeLogicalName("address3_addressid")]
        public Guid? Address3AddressId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("address3_addressid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3AddressId");
                SetAttributeValue("address3_addressid", value);
				if (value.HasValue)
				{
					base.Id = value.Value;
				}
				else
				{
					base.Id = System.Guid.Empty;
				}
                OnPropertyChanged("Address3AddressId");
            }
        }

		/// <summary>
		/// Unique identifier of the contact.
		/// </summary>
		[AttributeLogicalName("contactid")]
        public Guid? ContactId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("contactid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ContactId");
                SetAttributeValue("contactid", value);
				if (value.HasValue)
				{
					base.Id = value.Value;
				}
				else
				{
					base.Id = System.Guid.Empty;
				}
                OnPropertyChanged("ContactId");
            }
        }

		/// <summary>
		/// Unique identifier of the account with which the contact is associated.
		/// </summary>
		[AttributeLogicalName("accountid")]
        public EntityReference AccountId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("accountid");
            }
        }

		/// <summary>
		/// Select the contact's role within the company or sales process, such as decision maker, employee, or influencer.
		/// </summary>
		[AttributeLogicalName("accountrolecode")]
        public OptionSetValue AccountRoleCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("accountrolecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AccountRoleCode");
                SetAttributeValue("accountrolecode", value);
                OnPropertyChanged("AccountRoleCode");
            }
        }

		/// <summary>
		/// Select the primary address type.
		/// </summary>
		[AttributeLogicalName("address1_addresstypecode")]
        public OptionSetValue Address1AddressTypeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address1_addresstypecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1AddressTypeCode");
                SetAttributeValue("address1_addresstypecode", value);
                OnPropertyChanged("Address1AddressTypeCode");
            }
        }

		/// <summary>
		/// Type the city for the primary address.
		/// </summary>
		[AttributeLogicalName("address1_city")]
        public string Address1City
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_city");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1City");
                SetAttributeValue("address1_city", value);
                OnPropertyChanged("Address1City");
            }
        }

		/// <summary>
		/// Shows the complete primary address.
		/// </summary>
		[AttributeLogicalName("address1_composite")]
        public string Address1Composite
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_composite");
            }
        }

		/// <summary>
		/// Type the country or region for the primary address.
		/// </summary>
		[AttributeLogicalName("address1_country")]
        public string Address1Country
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_country");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Country");
                SetAttributeValue("address1_country", value);
                OnPropertyChanged("Address1Country");
            }
        }

		/// <summary>
		/// Type the county for the primary address.
		/// </summary>
		[AttributeLogicalName("address1_county")]
        public string Address1County
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_county");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1County");
                SetAttributeValue("address1_county", value);
                OnPropertyChanged("Address1County");
            }
        }

		/// <summary>
		/// Type the fax number associated with the primary address.
		/// </summary>
		[AttributeLogicalName("address1_fax")]
        public string Address1Fax
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_fax");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Fax");
                SetAttributeValue("address1_fax", value);
                OnPropertyChanged("Address1Fax");
            }
        }

		/// <summary>
		/// Select the freight terms for the primary address to make sure shipping orders are processed correctly.
		/// </summary>
		[AttributeLogicalName("address1_freighttermscode")]
        public OptionSetValue Address1FreightTermsCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address1_freighttermscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1FreightTermsCode");
                SetAttributeValue("address1_freighttermscode", value);
                OnPropertyChanged("Address1FreightTermsCode");
            }
        }

		/// <summary>
		/// Type the latitude value for the primary address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address1_latitude")]
        public double? Address1Latitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address1_latitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Latitude");
                SetAttributeValue("address1_latitude", value);
                OnPropertyChanged("Address1Latitude");
            }
        }

		/// <summary>
		/// Type the first line of the primary address.
		/// </summary>
		[AttributeLogicalName("address1_line1")]
        public string Address1Line1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_line1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Line1");
                SetAttributeValue("address1_line1", value);
                OnPropertyChanged("Address1Line1");
            }
        }

		/// <summary>
		/// Type the second line of the primary address.
		/// </summary>
		[AttributeLogicalName("address1_line2")]
        public string Address1Line2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_line2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Line2");
                SetAttributeValue("address1_line2", value);
                OnPropertyChanged("Address1Line2");
            }
        }

		/// <summary>
		/// Type the third line of the primary address.
		/// </summary>
		[AttributeLogicalName("address1_line3")]
        public string Address1Line3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_line3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Line3");
                SetAttributeValue("address1_line3", value);
                OnPropertyChanged("Address1Line3");
            }
        }

		/// <summary>
		/// Type the longitude value for the primary address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address1_longitude")]
        public double? Address1Longitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address1_longitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Longitude");
                SetAttributeValue("address1_longitude", value);
                OnPropertyChanged("Address1Longitude");
            }
        }

		/// <summary>
		/// Type a descriptive name for the primary address, such as Corporate Headquarters.
		/// </summary>
		[AttributeLogicalName("address1_name")]
        public string Address1Name
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_name");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Name");
                SetAttributeValue("address1_name", value);
                OnPropertyChanged("Address1Name");
            }
        }

		/// <summary>
		/// Type the ZIP Code or postal code for the primary address.
		/// </summary>
		[AttributeLogicalName("address1_postalcode")]
        public string Address1PostalCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_postalcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1PostalCode");
                SetAttributeValue("address1_postalcode", value);
                OnPropertyChanged("Address1PostalCode");
            }
        }

		/// <summary>
		/// Type the post office box number of the primary address.
		/// </summary>
		[AttributeLogicalName("address1_postofficebox")]
        public string Address1PostOfficeBox
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_postofficebox");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1PostOfficeBox");
                SetAttributeValue("address1_postofficebox", value);
                OnPropertyChanged("Address1PostOfficeBox");
            }
        }

		/// <summary>
		/// Type the name of the main contact at the account's primary address.
		/// </summary>
		[AttributeLogicalName("address1_primarycontactname")]
        public string Address1PrimaryContactName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_primarycontactname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1PrimaryContactName");
                SetAttributeValue("address1_primarycontactname", value);
                OnPropertyChanged("Address1PrimaryContactName");
            }
        }

		/// <summary>
		/// Select a shipping method for deliveries sent to this address.
		/// </summary>
		[AttributeLogicalName("address1_shippingmethodcode")]
        public OptionSetValue Address1ShippingMethodCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address1_shippingmethodcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1ShippingMethodCode");
                SetAttributeValue("address1_shippingmethodcode", value);
                OnPropertyChanged("Address1ShippingMethodCode");
            }
        }

		/// <summary>
		/// Type the state or province of the primary address.
		/// </summary>
		[AttributeLogicalName("address1_stateorprovince")]
        public string Address1StateOrProvince
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_stateorprovince");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1StateOrProvince");
                SetAttributeValue("address1_stateorprovince", value);
                OnPropertyChanged("Address1StateOrProvince");
            }
        }

		/// <summary>
		/// Type the main phone number associated with the primary address.
		/// </summary>
		[AttributeLogicalName("address1_telephone1")]
        public string Address1Telephone1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_telephone1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Telephone1");
                SetAttributeValue("address1_telephone1", value);
                OnPropertyChanged("Address1Telephone1");
            }
        }

		/// <summary>
		/// Type a second phone number associated with the primary address.
		/// </summary>
		[AttributeLogicalName("address1_telephone2")]
        public string Address1Telephone2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_telephone2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Telephone2");
                SetAttributeValue("address1_telephone2", value);
                OnPropertyChanged("Address1Telephone2");
            }
        }

		/// <summary>
		/// Type a third phone number associated with the primary address.
		/// </summary>
		[AttributeLogicalName("address1_telephone3")]
        public string Address1Telephone3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_telephone3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1Telephone3");
                SetAttributeValue("address1_telephone3", value);
                OnPropertyChanged("Address1Telephone3");
            }
        }

		/// <summary>
		/// Type the UPS zone of the primary address to make sure shipping charges are calculated correctly and deliveries are made promptly, if shipped by UPS.
		/// </summary>
		[AttributeLogicalName("address1_upszone")]
        public string Address1UPSZone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address1_upszone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1UPSZone");
                SetAttributeValue("address1_upszone", value);
                OnPropertyChanged("Address1UPSZone");
            }
        }

		/// <summary>
		/// Select the time zone, or UTC offset, for this address so that other people can reference it when they contact someone at this address.
		/// </summary>
		[AttributeLogicalName("address1_utcoffset")]
        public int? Address1UTCOffset
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("address1_utcoffset");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address1UTCOffset");
                SetAttributeValue("address1_utcoffset", value);
                OnPropertyChanged("Address1UTCOffset");
            }
        }

		/// <summary>
		/// Select the secondary address type.
		/// </summary>
		[AttributeLogicalName("address2_addresstypecode")]
        public OptionSetValue Address2AddressTypeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address2_addresstypecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2AddressTypeCode");
                SetAttributeValue("address2_addresstypecode", value);
                OnPropertyChanged("Address2AddressTypeCode");
            }
        }

		/// <summary>
		/// Type the city for the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_city")]
        public string Address2City
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_city");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2City");
                SetAttributeValue("address2_city", value);
                OnPropertyChanged("Address2City");
            }
        }

		/// <summary>
		/// Shows the complete secondary address.
		/// </summary>
		[AttributeLogicalName("address2_composite")]
        public string Address2Composite
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_composite");
            }
        }

		/// <summary>
		/// Type the country or region for the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_country")]
        public string Address2Country
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_country");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Country");
                SetAttributeValue("address2_country", value);
                OnPropertyChanged("Address2Country");
            }
        }

		/// <summary>
		/// Type the county for the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_county")]
        public string Address2County
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_county");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2County");
                SetAttributeValue("address2_county", value);
                OnPropertyChanged("Address2County");
            }
        }

		/// <summary>
		/// Type the fax number associated with the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_fax")]
        public string Address2Fax
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_fax");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Fax");
                SetAttributeValue("address2_fax", value);
                OnPropertyChanged("Address2Fax");
            }
        }

		/// <summary>
		/// Select the freight terms for the secondary address to make sure shipping orders are processed correctly.
		/// </summary>
		[AttributeLogicalName("address2_freighttermscode")]
        public OptionSetValue Address2FreightTermsCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address2_freighttermscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2FreightTermsCode");
                SetAttributeValue("address2_freighttermscode", value);
                OnPropertyChanged("Address2FreightTermsCode");
            }
        }

		/// <summary>
		/// Type the latitude value for the secondary address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address2_latitude")]
        public double? Address2Latitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address2_latitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Latitude");
                SetAttributeValue("address2_latitude", value);
                OnPropertyChanged("Address2Latitude");
            }
        }

		/// <summary>
		/// Type the first line of the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_line1")]
        public string Address2Line1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_line1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Line1");
                SetAttributeValue("address2_line1", value);
                OnPropertyChanged("Address2Line1");
            }
        }

		/// <summary>
		/// Type the second line of the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_line2")]
        public string Address2Line2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_line2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Line2");
                SetAttributeValue("address2_line2", value);
                OnPropertyChanged("Address2Line2");
            }
        }

		/// <summary>
		/// Type the third line of the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_line3")]
        public string Address2Line3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_line3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Line3");
                SetAttributeValue("address2_line3", value);
                OnPropertyChanged("Address2Line3");
            }
        }

		/// <summary>
		/// Type the longitude value for the secondary address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address2_longitude")]
        public double? Address2Longitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address2_longitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Longitude");
                SetAttributeValue("address2_longitude", value);
                OnPropertyChanged("Address2Longitude");
            }
        }

		/// <summary>
		/// Type a descriptive name for the secondary address, such as Corporate Headquarters.
		/// </summary>
		[AttributeLogicalName("address2_name")]
        public string Address2Name
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_name");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Name");
                SetAttributeValue("address2_name", value);
                OnPropertyChanged("Address2Name");
            }
        }

		/// <summary>
		/// Type the ZIP Code or postal code for the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_postalcode")]
        public string Address2PostalCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_postalcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2PostalCode");
                SetAttributeValue("address2_postalcode", value);
                OnPropertyChanged("Address2PostalCode");
            }
        }

		/// <summary>
		/// Type the post office box number of the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_postofficebox")]
        public string Address2PostOfficeBox
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_postofficebox");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2PostOfficeBox");
                SetAttributeValue("address2_postofficebox", value);
                OnPropertyChanged("Address2PostOfficeBox");
            }
        }

		/// <summary>
		/// Type the name of the main contact at the account's secondary address.
		/// </summary>
		[AttributeLogicalName("address2_primarycontactname")]
        public string Address2PrimaryContactName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_primarycontactname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2PrimaryContactName");
                SetAttributeValue("address2_primarycontactname", value);
                OnPropertyChanged("Address2PrimaryContactName");
            }
        }

		/// <summary>
		/// Select a shipping method for deliveries sent to this address.
		/// </summary>
		[AttributeLogicalName("address2_shippingmethodcode")]
        public OptionSetValue Address2ShippingMethodCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address2_shippingmethodcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2ShippingMethodCode");
                SetAttributeValue("address2_shippingmethodcode", value);
                OnPropertyChanged("Address2ShippingMethodCode");
            }
        }

		/// <summary>
		/// Type the state or province of the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_stateorprovince")]
        public string Address2StateOrProvince
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_stateorprovince");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2StateOrProvince");
                SetAttributeValue("address2_stateorprovince", value);
                OnPropertyChanged("Address2StateOrProvince");
            }
        }

		/// <summary>
		/// Type the main phone number associated with the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_telephone1")]
        public string Address2Telephone1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_telephone1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Telephone1");
                SetAttributeValue("address2_telephone1", value);
                OnPropertyChanged("Address2Telephone1");
            }
        }

		/// <summary>
		/// Type a second phone number associated with the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_telephone2")]
        public string Address2Telephone2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_telephone2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Telephone2");
                SetAttributeValue("address2_telephone2", value);
                OnPropertyChanged("Address2Telephone2");
            }
        }

		/// <summary>
		/// Type a third phone number associated with the secondary address.
		/// </summary>
		[AttributeLogicalName("address2_telephone3")]
        public string Address2Telephone3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_telephone3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2Telephone3");
                SetAttributeValue("address2_telephone3", value);
                OnPropertyChanged("Address2Telephone3");
            }
        }

		/// <summary>
		/// Type the UPS zone of the secondary address to make sure shipping charges are calculated correctly and deliveries are made promptly, if shipped by UPS.
		/// </summary>
		[AttributeLogicalName("address2_upszone")]
        public string Address2UPSZone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address2_upszone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2UPSZone");
                SetAttributeValue("address2_upszone", value);
                OnPropertyChanged("Address2UPSZone");
            }
        }

		/// <summary>
		/// Select the time zone, or UTC offset, for this address so that other people can reference it when they contact someone at this address.
		/// </summary>
		[AttributeLogicalName("address2_utcoffset")]
        public int? Address2UTCOffset
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("address2_utcoffset");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address2UTCOffset");
                SetAttributeValue("address2_utcoffset", value);
                OnPropertyChanged("Address2UTCOffset");
            }
        }

		/// <summary>
		/// Select the third address type.
		/// </summary>
		[AttributeLogicalName("address3_addresstypecode")]
        public OptionSetValue Address3AddressTypeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address3_addresstypecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3AddressTypeCode");
                SetAttributeValue("address3_addresstypecode", value);
                OnPropertyChanged("Address3AddressTypeCode");
            }
        }

		/// <summary>
		/// Type the city for the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_city")]
        public string Address3City
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_city");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3City");
                SetAttributeValue("address3_city", value);
                OnPropertyChanged("Address3City");
            }
        }

		/// <summary>
		/// Shows the complete third address.
		/// </summary>
		[AttributeLogicalName("address3_composite")]
        public string Address3Composite
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_composite");
            }
        }

		/// <summary>
		/// the country or region for the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_country")]
        public string Address3Country
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_country");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Country");
                SetAttributeValue("address3_country", value);
                OnPropertyChanged("Address3Country");
            }
        }

		/// <summary>
		/// Type the county for the third address.
		/// </summary>
		[AttributeLogicalName("address3_county")]
        public string Address3County
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_county");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3County");
                SetAttributeValue("address3_county", value);
                OnPropertyChanged("Address3County");
            }
        }

		/// <summary>
		/// Type the fax number associated with the third address.
		/// </summary>
		[AttributeLogicalName("address3_fax")]
        public string Address3Fax
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_fax");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Fax");
                SetAttributeValue("address3_fax", value);
                OnPropertyChanged("Address3Fax");
            }
        }

		/// <summary>
		/// Select the freight terms for the third address to make sure shipping orders are processed correctly.
		/// </summary>
		[AttributeLogicalName("address3_freighttermscode")]
        public OptionSetValue Address3FreightTermsCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address3_freighttermscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3FreightTermsCode");
                SetAttributeValue("address3_freighttermscode", value);
                OnPropertyChanged("Address3FreightTermsCode");
            }
        }

		/// <summary>
		/// Type the latitude value for the third address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address3_latitude")]
        public double? Address3Latitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address3_latitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Latitude");
                SetAttributeValue("address3_latitude", value);
                OnPropertyChanged("Address3Latitude");
            }
        }

		/// <summary>
		/// the first line of the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_line1")]
        public string Address3Line1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_line1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Line1");
                SetAttributeValue("address3_line1", value);
                OnPropertyChanged("Address3Line1");
            }
        }

		/// <summary>
		/// the second line of the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_line2")]
        public string Address3Line2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_line2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Line2");
                SetAttributeValue("address3_line2", value);
                OnPropertyChanged("Address3Line2");
            }
        }

		/// <summary>
		/// the third line of the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_line3")]
        public string Address3Line3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_line3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Line3");
                SetAttributeValue("address3_line3", value);
                OnPropertyChanged("Address3Line3");
            }
        }

		/// <summary>
		/// Type the longitude value for the third address for use in mapping and other applications.
		/// </summary>
		[AttributeLogicalName("address3_longitude")]
        public double? Address3Longitude
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<double?>("address3_longitude");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Longitude");
                SetAttributeValue("address3_longitude", value);
                OnPropertyChanged("Address3Longitude");
            }
        }

		/// <summary>
		/// Type a descriptive name for the third address, such as Corporate Headquarters.
		/// </summary>
		[AttributeLogicalName("address3_name")]
        public string Address3Name
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_name");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Name");
                SetAttributeValue("address3_name", value);
                OnPropertyChanged("Address3Name");
            }
        }

		/// <summary>
		/// the ZIP Code or postal code for the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_postalcode")]
        public string Address3PostalCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_postalcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3PostalCode");
                SetAttributeValue("address3_postalcode", value);
                OnPropertyChanged("Address3PostalCode");
            }
        }

		/// <summary>
		/// the post office box number of the 3rd address.
		/// </summary>
		[AttributeLogicalName("address3_postofficebox")]
        public string Address3PostOfficeBox
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_postofficebox");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3PostOfficeBox");
                SetAttributeValue("address3_postofficebox", value);
                OnPropertyChanged("Address3PostOfficeBox");
            }
        }

		/// <summary>
		/// Type the name of the main contact at the account's third address.
		/// </summary>
		[AttributeLogicalName("address3_primarycontactname")]
        public string Address3PrimaryContactName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_primarycontactname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3PrimaryContactName");
                SetAttributeValue("address3_primarycontactname", value);
                OnPropertyChanged("Address3PrimaryContactName");
            }
        }

		/// <summary>
		/// Select a shipping method for deliveries sent to this address.
		/// </summary>
		[AttributeLogicalName("address3_shippingmethodcode")]
        public OptionSetValue Address3ShippingMethodCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("address3_shippingmethodcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3ShippingMethodCode");
                SetAttributeValue("address3_shippingmethodcode", value);
                OnPropertyChanged("Address3ShippingMethodCode");
            }
        }

		/// <summary>
		/// the state or province of the third address.
		/// </summary>
		[AttributeLogicalName("address3_stateorprovince")]
        public string Address3StateOrProvince
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_stateorprovince");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3StateOrProvince");
                SetAttributeValue("address3_stateorprovince", value);
                OnPropertyChanged("Address3StateOrProvince");
            }
        }

		/// <summary>
		/// Type the main phone number associated with the third address.
		/// </summary>
		[AttributeLogicalName("address3_telephone1")]
        public string Address3Telephone1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_telephone1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Telephone1");
                SetAttributeValue("address3_telephone1", value);
                OnPropertyChanged("Address3Telephone1");
            }
        }

		/// <summary>
		/// Type a second phone number associated with the third address.
		/// </summary>
		[AttributeLogicalName("address3_telephone2")]
        public string Address3Telephone2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_telephone2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Telephone2");
                SetAttributeValue("address3_telephone2", value);
                OnPropertyChanged("Address3Telephone2");
            }
        }

		/// <summary>
		/// Type a third phone number associated with the primary address.
		/// </summary>
		[AttributeLogicalName("address3_telephone3")]
        public string Address3Telephone3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_telephone3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3Telephone3");
                SetAttributeValue("address3_telephone3", value);
                OnPropertyChanged("Address3Telephone3");
            }
        }

		/// <summary>
		/// Type the UPS zone of the third address to make sure shipping charges are calculated correctly and deliveries are made promptly, if shipped by UPS.
		/// </summary>
		[AttributeLogicalName("address3_upszone")]
        public string Address3UPSZone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("address3_upszone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3UPSZone");
                SetAttributeValue("address3_upszone", value);
                OnPropertyChanged("Address3UPSZone");
            }
        }

		/// <summary>
		/// Select the time zone, or UTC offset, for this address so that other people can reference it when they contact someone at this address.
		/// </summary>
		[AttributeLogicalName("address3_utcoffset")]
        public int? Address3UTCOffset
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("address3_utcoffset");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Address3UTCOffset");
                SetAttributeValue("address3_utcoffset", value);
                OnPropertyChanged("Address3UTCOffset");
            }
        }

		
		[AttributeLogicalName("adx_confirmremovepassword")]
        public bool? AdxConfirmRemovePassword
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_confirmremovepassword");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxConfirmRemovePassword");
                SetAttributeValue("adx_confirmremovepassword", value);
                OnPropertyChanged("AdxConfirmRemovePassword");
            }
        }

		
		[AttributeLogicalName("adx_createdbyipaddress")]
        public string AdxCreatedByIPAddress
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_createdbyipaddress");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxCreatedByIPAddress");
                SetAttributeValue("adx_createdbyipaddress", value);
                OnPropertyChanged("AdxCreatedByIPAddress");
            }
        }

		
		[AttributeLogicalName("adx_createdbyusername")]
        public string AdxCreatedByUsername
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_createdbyusername");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxCreatedByUsername");
                SetAttributeValue("adx_createdbyusername", value);
                OnPropertyChanged("AdxCreatedByUsername");
            }
        }

		/// <summary>
		/// Zeigt die aktuelle Zahl der fehlerhaften Anmeldeversuche für den Kontakt an.
		/// </summary>
		[AttributeLogicalName("adx_identity_accessfailedcount")]
        public int? AdxIdentityAccessfailedcount
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("adx_identity_accessfailedcount");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityAccessfailedcount");
                SetAttributeValue("adx_identity_accessfailedcount", value);
                OnPropertyChanged("AdxIdentityAccessfailedcount");
            }
        }

		/// <summary>
		/// Legt fest, ob die E-Mail vom Kontakt bestätigt wird.
		/// </summary>
		[AttributeLogicalName("adx_identity_emailaddress1confirmed")]
        public bool? AdxIdentityEmailaddress1confirmed
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_emailaddress1confirmed");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityEmailaddress1confirmed");
                SetAttributeValue("adx_identity_emailaddress1confirmed", value);
                OnPropertyChanged("AdxIdentityEmailaddress1confirmed");
            }
        }

		/// <summary>
		/// Gibt Datum und Uhrzeit der letzten erfolgreichen Anmeldung im Portal durch den Benutzer an.
		/// </summary>
		[AttributeLogicalName("adx_identity_lastsuccessfullogin")]
        public DateTime? AdxIdentityLastsuccessfullogin
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("adx_identity_lastsuccessfullogin");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityLastsuccessfullogin");
                SetAttributeValue("adx_identity_lastsuccessfullogin", value);
                OnPropertyChanged("AdxIdentityLastsuccessfullogin");
            }
        }

		/// <summary>
		/// Gibt an, dass sich der Kontakt nicht mehr mit dem lokalen Konto im Portal anmelden kann.
		/// </summary>
		[AttributeLogicalName("adx_identity_locallogindisabled")]
        public bool? AdxIdentityLocallogindisabled
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_locallogindisabled");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityLocallogindisabled");
                SetAttributeValue("adx_identity_locallogindisabled", value);
                OnPropertyChanged("AdxIdentityLocallogindisabled");
            }
        }

		/// <summary>
		/// Legt fest, ob dieser Kontakt die fehlerhaften Zugriffsversuche nachverfolgen kann und nach zu vielen Fehlversuchen gesperrt wird. Sie können diese Einstellung deaktivieren, wenn Sie verhindern möchten, dass der Kontakt gesperrt wird.
		/// </summary>
		[AttributeLogicalName("adx_identity_lockoutenabled")]
        public bool? AdxIdentityLockoutenabled
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_lockoutenabled");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityLockoutenabled");
                SetAttributeValue("adx_identity_lockoutenabled", value);
                OnPropertyChanged("AdxIdentityLockoutenabled");
            }
        }

		/// <summary>
		/// Zeigt den Zeitpunkt für die Aufhebung der Sperrung des Kontakts an.
		/// </summary>
		[AttributeLogicalName("adx_identity_lockoutenddate")]
        public DateTime? AdxIdentityLockoutenddate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("adx_identity_lockoutenddate");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityLockoutenddate");
                SetAttributeValue("adx_identity_lockoutenddate", value);
                OnPropertyChanged("AdxIdentityLockoutenddate");
            }
        }

		/// <summary>
		/// Legt fest, ob die Web-Authentifizierung für den Kontakt aktiviert ist.
		/// </summary>
		[AttributeLogicalName("adx_identity_logonenabled")]
        public bool? AdxIdentityLogonenabled
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_logonenabled");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityLogonenabled");
                SetAttributeValue("adx_identity_logonenabled", value);
                OnPropertyChanged("AdxIdentityLogonenabled");
            }
        }

		/// <summary>
		/// Legt fest, ob die Telefonnummer vom Kontakt bestätigt wird.
		/// </summary>
		[AttributeLogicalName("adx_identity_mobilephoneconfirmed")]
        public bool? AdxIdentityMobilephoneconfirmed
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_mobilephoneconfirmed");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityMobilephoneconfirmed");
                SetAttributeValue("adx_identity_mobilephoneconfirmed", value);
                OnPropertyChanged("AdxIdentityMobilephoneconfirmed");
            }
        }

		
		[AttributeLogicalName("adx_identity_newpassword")]
        public string AdxIdentityNewpassword
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_identity_newpassword");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityNewpassword");
                SetAttributeValue("adx_identity_newpassword", value);
                OnPropertyChanged("AdxIdentityNewpassword");
            }
        }

		
		[AttributeLogicalName("adx_identity_passwordhash")]
        public string AdxIdentityPasswordhash
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_identity_passwordhash");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityPasswordhash");
                SetAttributeValue("adx_identity_passwordhash", value);
                OnPropertyChanged("AdxIdentityPasswordhash");
            }
        }

		/// <summary>
		/// Ein Token zur Verwaltung der Webauthentifizierungssitzung
		/// </summary>
		[AttributeLogicalName("adx_identity_securitystamp")]
        public string AdxIdentitySecuritystamp
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_identity_securitystamp");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentitySecuritystamp");
                SetAttributeValue("adx_identity_securitystamp", value);
                OnPropertyChanged("AdxIdentitySecuritystamp");
            }
        }

		/// <summary>
		/// Legt fest, ob die zweistufige Authentifizierung für den Kontakt aktiviert ist.
		/// </summary>
		[AttributeLogicalName("adx_identity_twofactorenabled")]
        public bool? AdxIdentityTwofactorenabled
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_identity_twofactorenabled");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityTwofactorenabled");
                SetAttributeValue("adx_identity_twofactorenabled", value);
                OnPropertyChanged("AdxIdentityTwofactorenabled");
            }
        }

		/// <summary>
		/// Zeigt die Benutzeridentität für die lokale Webauthentifizierung an
		/// </summary>
		[AttributeLogicalName("adx_identity_username")]
        public string AdxIdentityUsername
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_identity_username");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxIdentityUsername");
                SetAttributeValue("adx_identity_username", value);
                OnPropertyChanged("AdxIdentityUsername");
            }
        }

		
		[AttributeLogicalName("adx_modifiedbyipaddress")]
        public string AdxModifiedByIPAddress
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_modifiedbyipaddress");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxModifiedByIPAddress");
                SetAttributeValue("adx_modifiedbyipaddress", value);
                OnPropertyChanged("AdxModifiedByIPAddress");
            }
        }

		
		[AttributeLogicalName("adx_modifiedbyusername")]
        public string AdxModifiedByUsername
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_modifiedbyusername");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxModifiedByUsername");
                SetAttributeValue("adx_modifiedbyusername", value);
                OnPropertyChanged("AdxModifiedByUsername");
            }
        }

		
		[AttributeLogicalName("adx_organizationname")]
        public string AdxOrganizationName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_organizationname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxOrganizationName");
                SetAttributeValue("adx_organizationname", value);
                OnPropertyChanged("AdxOrganizationName");
            }
        }

		/// <summary>
		/// Die bevorzugte Portalsprache des Benutzers
		/// </summary>
		[AttributeLogicalName("adx_preferredlanguageid")]
        public EntityReference AdxPreferredlanguageid
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("adx_preferredlanguageid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxPreferredlanguageid");
                SetAttributeValue("adx_preferredlanguageid", value);
                OnPropertyChanged("AdxPreferredlanguageid");
            }
        }

		
		[AttributeLogicalName("adx_profilealert")]
        public bool? AdxProfilealert
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_profilealert");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfilealert");
                SetAttributeValue("adx_profilealert", value);
                OnPropertyChanged("AdxProfilealert");
            }
        }

		
		[AttributeLogicalName("adx_profilealertdate")]
        public DateTime? AdxProfilealertdate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("adx_profilealertdate");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfilealertdate");
                SetAttributeValue("adx_profilealertdate", value);
                OnPropertyChanged("AdxProfilealertdate");
            }
        }

		
		[AttributeLogicalName("adx_profilealertinstructions")]
        public string AdxProfilealertinstructions
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_profilealertinstructions");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfilealertinstructions");
                SetAttributeValue("adx_profilealertinstructions", value);
                OnPropertyChanged("AdxProfilealertinstructions");
            }
        }

		
		[AttributeLogicalName("adx_profileisanonymous")]
        public bool? AdxProfileIsAnonymous
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("adx_profileisanonymous");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfileIsAnonymous");
                SetAttributeValue("adx_profileisanonymous", value);
                OnPropertyChanged("AdxProfileIsAnonymous");
            }
        }

		
		[AttributeLogicalName("adx_profilelastactivity")]
        public DateTime? AdxProfileLastActivity
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("adx_profilelastactivity");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfileLastActivity");
                SetAttributeValue("adx_profilelastactivity", value);
                OnPropertyChanged("AdxProfileLastActivity");
            }
        }

		
		[AttributeLogicalName("adx_profilemodifiedon")]
        public DateTime? AdxProfilemodifiedon
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("adx_profilemodifiedon");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxProfilemodifiedon");
                SetAttributeValue("adx_profilemodifiedon", value);
                OnPropertyChanged("AdxProfilemodifiedon");
            }
        }

		
		[AttributeLogicalName("adx_publicprofilecopy")]
        public string AdxPublicProfileCopy
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("adx_publicprofilecopy");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxPublicProfileCopy");
                SetAttributeValue("adx_publicprofilecopy", value);
                OnPropertyChanged("AdxPublicProfileCopy");
            }
        }

		
		[AttributeLogicalName("adx_timezone")]
        public int? AdxTimeZone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("adx_timezone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AdxTimeZone");
                SetAttributeValue("adx_timezone", value);
                OnPropertyChanged("AdxTimeZone");
            }
        }

		/// <summary>
		/// For system use only.
		/// </summary>
		[AttributeLogicalName("aging30")]
        public Money Aging30
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging30");
            }
        }

		/// <summary>
		/// Shows the Aging 30 field converted to the system's default base currency. The calculations use the exchange rate specified in the Currencies area.
		/// </summary>
		[AttributeLogicalName("aging30_base")]
        public Money Aging30Base
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging30_base");
            }
        }

		/// <summary>
		/// For system use only.
		/// </summary>
		[AttributeLogicalName("aging60")]
        public Money Aging60
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging60");
            }
        }

		/// <summary>
		/// Shows the Aging 60 field converted to the system's default base currency. The calculations use the exchange rate specified in the Currencies area.
		/// </summary>
		[AttributeLogicalName("aging60_base")]
        public Money Aging60Base
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging60_base");
            }
        }

		/// <summary>
		/// For system use only.
		/// </summary>
		[AttributeLogicalName("aging90")]
        public Money Aging90
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging90");
            }
        }

		/// <summary>
		/// Shows the Aging 90 field converted to the system's default base currency. The calculations use the exchange rate specified in the Currencies area.
		/// </summary>
		[AttributeLogicalName("aging90_base")]
        public Money Aging90Base
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("aging90_base");
            }
        }

		/// <summary>
		/// Enter the date of the contact's wedding or service anniversary for use in customer gift programs or other communications.
		/// </summary>
		[AttributeLogicalName("anniversary")]
        public DateTime? Anniversary
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("anniversary");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Anniversary");
                SetAttributeValue("anniversary", value);
                OnPropertyChanged("Anniversary");
            }
        }

		/// <summary>
		/// Type the contact's annual income for use in profiling and financial analysis.
		/// </summary>
		[AttributeLogicalName("annualincome")]
        public Money AnnualIncome
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("annualincome");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AnnualIncome");
                SetAttributeValue("annualincome", value);
                OnPropertyChanged("AnnualIncome");
            }
        }

		/// <summary>
		/// Shows the Annual Income field converted to the system's default base currency. The calculations use the exchange rate specified in the Currencies area.
		/// </summary>
		[AttributeLogicalName("annualincome_base")]
        public Money AnnualIncomeBase
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("annualincome_base");
            }
        }

		/// <summary>
		/// Type the name of the contact's assistant.
		/// </summary>
		[AttributeLogicalName("assistantname")]
        public string AssistantName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("assistantname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AssistantName");
                SetAttributeValue("assistantname", value);
                OnPropertyChanged("AssistantName");
            }
        }

		/// <summary>
		/// Type the phone number for the contact's assistant.
		/// </summary>
		[AttributeLogicalName("assistantphone")]
        public string AssistantPhone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("assistantphone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("AssistantPhone");
                SetAttributeValue("assistantphone", value);
                OnPropertyChanged("AssistantPhone");
            }
        }

		/// <summary>
		/// Enter the contact's birthday for use in customer gift programs or other communications.
		/// </summary>
		[AttributeLogicalName("birthdate")]
        public DateTime? BirthDate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("birthdate");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("BirthDate");
                SetAttributeValue("birthdate", value);
                OnPropertyChanged("BirthDate");
            }
        }

		/// <summary>
		/// Type a second business phone number for this contact.
		/// </summary>
		[AttributeLogicalName("business2")]
        public string Business2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("business2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Business2");
                SetAttributeValue("business2", value);
                OnPropertyChanged("Business2");
            }
        }

		/// <summary>
		/// Speichert Bild der Visitenkarte
		/// </summary>
		[AttributeLogicalName("businesscard")]
        public string BusinessCard
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("businesscard");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("BusinessCard");
                SetAttributeValue("businesscard", value);
                OnPropertyChanged("BusinessCard");
            }
        }

		/// <summary>
		/// Speichert Geschäftskarten-Steuerungseigenschaften.
		/// </summary>
		[AttributeLogicalName("businesscardattributes")]
        public string BusinessCardAttributesField
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("businesscardattributes");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("BusinessCardAttributesField");
                SetAttributeValue("businesscardattributes", value);
                OnPropertyChanged("BusinessCardAttributesField");
            }
        }

		/// <summary>
		/// Type a callback phone number for this contact.
		/// </summary>
		[AttributeLogicalName("callback")]
        public string Callback
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("callback");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Callback");
                SetAttributeValue("callback", value);
                OnPropertyChanged("Callback");
            }
        }

		/// <summary>
		/// Type the names of the contact's children for reference in communications and client programs.
		/// </summary>
		[AttributeLogicalName("childrensnames")]
        public string ChildrensNames
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("childrensnames");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ChildrensNames");
                SetAttributeValue("childrensnames", value);
                OnPropertyChanged("ChildrensNames");
            }
        }

		/// <summary>
		/// Type the company phone of the contact.
		/// </summary>
		[AttributeLogicalName("company")]
        public string Company
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("company");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Company");
                SetAttributeValue("company", value);
                OnPropertyChanged("Company");
            }
        }

		/// <summary>
		/// Shows who created the record.
		/// </summary>
		[AttributeLogicalName("createdby")]
        public EntityReference CreatedBy
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("createdby");
            }
        }

		/// <summary>
		/// Shows the external party who created the record.
		/// </summary>
		[AttributeLogicalName("createdbyexternalparty")]
        public EntityReference CreatedByExternalParty
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("createdbyexternalparty");
            }
        }

		/// <summary>
		/// Shows the date and time when the record was created. The date and time are displayed in the time zone selected in Microsoft Dynamics 365 options.
		/// </summary>
		[AttributeLogicalName("createdon")]
        public DateTime? CreatedOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("createdon");
            }
        }

		/// <summary>
		/// Shows who created the record on behalf of another user.
		/// </summary>
		[AttributeLogicalName("createdonbehalfby")]
        public EntityReference CreatedOnBehalfBy
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("createdonbehalfby");
            }
        }

		/// <summary>
		/// Type the credit limit of the contact for reference when you address invoice and accounting issues with the customer.
		/// </summary>
		[AttributeLogicalName("creditlimit")]
        public Money CreditLimit
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("creditlimit");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("CreditLimit");
                SetAttributeValue("creditlimit", value);
                OnPropertyChanged("CreditLimit");
            }
        }

		/// <summary>
		/// Shows the Credit Limit field converted to the system's default base currency for reporting purposes. The calculations use the exchange rate specified in the Currencies area.
		/// </summary>
		[AttributeLogicalName("creditlimit_base")]
        public Money CreditLimitBase
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Money>("creditlimit_base");
            }
        }

		/// <summary>
		/// Select whether the contact is on a credit hold, for reference when addressing invoice and accounting issues.
		/// </summary>
		[AttributeLogicalName("creditonhold")]
        public bool? CreditOnHold
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("creditonhold");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("CreditOnHold");
                SetAttributeValue("creditonhold", value);
                OnPropertyChanged("CreditOnHold");
            }
        }

		/// <summary>
		/// Select the size of the contact's company for segmentation and reporting purposes.
		/// </summary>
		[AttributeLogicalName("customersizecode")]
        public OptionSetValue CustomerSizeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("customersizecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("CustomerSizeCode");
                SetAttributeValue("customersizecode", value);
                OnPropertyChanged("CustomerSizeCode");
            }
        }

		/// <summary>
		/// Select the category that best describes the relationship between the contact and your organization.
		/// </summary>
		[AttributeLogicalName("customertypecode")]
        public OptionSetValue CustomerTypeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("customertypecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("CustomerTypeCode");
                SetAttributeValue("customertypecode", value);
                OnPropertyChanged("CustomerTypeCode");
            }
        }

		/// <summary>
		/// Choose the default price list associated with the contact to make sure the correct product prices for this customer are applied in sales opportunities, quotes, and orders.
		/// </summary>
		[AttributeLogicalName("defaultpricelevelid")]
        public EntityReference DefaultPriceLevelId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("defaultpricelevelid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DefaultPriceLevelId");
                SetAttributeValue("defaultpricelevelid", value);
                OnPropertyChanged("DefaultPriceLevelId");
            }
        }

		/// <summary>
		/// Type the department or business unit where the contact works in the parent company or business.
		/// </summary>
		[AttributeLogicalName("department")]
        public string Department
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("department");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Department");
                SetAttributeValue("department", value);
                OnPropertyChanged("Department");
            }
        }

		/// <summary>
		/// Type additional information to describe the contact, such as an excerpt from the company's website.
		/// </summary>
		[AttributeLogicalName("description")]
        public string Description
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("description");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Description");
                SetAttributeValue("description", value);
                OnPropertyChanged("Description");
            }
        }

		/// <summary>
		/// Select whether the contact accepts bulk email sent through marketing campaigns or quick campaigns. If Do Not Allow is selected, the contact can be added to marketing lists, but will be excluded from the email.
		/// </summary>
		[AttributeLogicalName("donotbulkemail")]
        public bool? DoNotBulkEMail
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotbulkemail");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotBulkEMail");
                SetAttributeValue("donotbulkemail", value);
                OnPropertyChanged("DoNotBulkEMail");
            }
        }

		/// <summary>
		/// Select whether the contact accepts bulk postal mail sent through marketing campaigns or quick campaigns. If Do Not Allow is selected, the contact can be added to marketing lists, but will be excluded from the letters.
		/// </summary>
		[AttributeLogicalName("donotbulkpostalmail")]
        public bool? DoNotBulkPostalMail
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotbulkpostalmail");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotBulkPostalMail");
                SetAttributeValue("donotbulkpostalmail", value);
                OnPropertyChanged("DoNotBulkPostalMail");
            }
        }

		/// <summary>
		/// Select whether the contact allows direct email sent from Microsoft Dynamics 365. If Do Not Allow is selected, Microsoft Dynamics 365 will not send the email.
		/// </summary>
		[AttributeLogicalName("donotemail")]
        public bool? DoNotEMail
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotemail");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotEMail");
                SetAttributeValue("donotemail", value);
                OnPropertyChanged("DoNotEMail");
            }
        }

		/// <summary>
		/// Select whether the contact allows faxes. If Do Not Allow is selected, the contact will be excluded from any fax activities distributed in marketing campaigns.
		/// </summary>
		[AttributeLogicalName("donotfax")]
        public bool? DoNotFax
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotfax");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotFax");
                SetAttributeValue("donotfax", value);
                OnPropertyChanged("DoNotFax");
            }
        }

		/// <summary>
		/// Select whether the contact accepts phone calls. If Do Not Allow is selected, the contact will be excluded from any phone call activities distributed in marketing campaigns.
		/// </summary>
		[AttributeLogicalName("donotphone")]
        public bool? DoNotPhone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotphone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotPhone");
                SetAttributeValue("donotphone", value);
                OnPropertyChanged("DoNotPhone");
            }
        }

		/// <summary>
		/// Select whether the contact allows direct mail. If Do Not Allow is selected, the contact will be excluded from letter activities distributed in marketing campaigns.
		/// </summary>
		[AttributeLogicalName("donotpostalmail")]
        public bool? DoNotPostalMail
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotpostalmail");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotPostalMail");
                SetAttributeValue("donotpostalmail", value);
                OnPropertyChanged("DoNotPostalMail");
            }
        }

		/// <summary>
		/// Select whether the contact accepts marketing materials, such as brochures or catalogs. Contacts that opt out can be excluded from marketing initiatives.
		/// </summary>
		[AttributeLogicalName("donotsendmm")]
        public bool? DoNotSendMM
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("donotsendmm");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("DoNotSendMM");
                SetAttributeValue("donotsendmm", value);
                OnPropertyChanged("DoNotSendMM");
            }
        }

		
		[AttributeLogicalName("ec4u_address3_postofficebox")]
        public string Ec4uAddress3Postofficebox
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_address3_postofficebox");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uAddress3Postofficebox");
                SetAttributeValue("ec4u_address3_postofficebox", value);
                OnPropertyChanged("Ec4uAddress3Postofficebox");
            }
        }

		
		[AttributeLogicalName("ec4u_co_academical_degree")]
        public string Ec4uCoAcademicalDegree
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_academical_degree");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAcademicalDegree");
                SetAttributeValue("ec4u_co_academical_degree", value);
                OnPropertyChanged("Ec4uCoAcademicalDegree");
            }
        }

		
		[AttributeLogicalName("ec4u_co_accounting_date_on")]
        public DateTime? Ec4uCoAccountingDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_accounting_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAccountingDateOn");
                SetAttributeValue("ec4u_co_accounting_date_on", value);
                OnPropertyChanged("Ec4uCoAccountingDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_activity_controlling_set")]
        public OptionSetValue Ec4uCoActivityControllingSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_activity_controlling_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoActivityControllingSet");
                SetAttributeValue("ec4u_co_activity_controlling_set", value);
                OnPropertyChanged("Ec4uCoActivityControllingSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address1_country_id")]
        public EntityReference Ec4uCoAddress1CountryId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_address1_country_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress1CountryId");
                SetAttributeValue("ec4u_co_address1_country_id", value);
                OnPropertyChanged("Ec4uCoAddress1CountryId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address2_country_id")]
        public EntityReference Ec4uCoAddress2CountryId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_address2_country_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress2CountryId");
                SetAttributeValue("ec4u_co_address2_country_id", value);
                OnPropertyChanged("Ec4uCoAddress2CountryId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address3_city")]
        public string Ec4uCoAddress3City
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_address3_city");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3City");
                SetAttributeValue("ec4u_co_address3_city", value);
                OnPropertyChanged("Ec4uCoAddress3City");
            }
        }

		/// <summary>
		/// Eindeutiger Bezeichner für Land, zugeordnet zu Kontakt.
		/// </summary>
		[AttributeLogicalName("ec4u_co_address3_country_id")]
        public EntityReference Ec4uCoAddress3CountryId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_address3_country_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3CountryId");
                SetAttributeValue("ec4u_co_address3_country_id", value);
                OnPropertyChanged("Ec4uCoAddress3CountryId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address3_line1")]
        public string Ec4uCoAddress3Line1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_address3_line1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3Line1");
                SetAttributeValue("ec4u_co_address3_line1", value);
                OnPropertyChanged("Ec4uCoAddress3Line1");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address3_line2")]
        public string Ec4uCoAddress3Line2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_address3_line2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3Line2");
                SetAttributeValue("ec4u_co_address3_line2", value);
                OnPropertyChanged("Ec4uCoAddress3Line2");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address3_postalcode")]
        public string Ec4uCoAddress3Postalcode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_address3_postalcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3Postalcode");
                SetAttributeValue("ec4u_co_address3_postalcode", value);
                OnPropertyChanged("Ec4uCoAddress3Postalcode");
            }
        }

		
		[AttributeLogicalName("ec4u_co_address3_postofficebox")]
        public string Ec4uCoAddress3Postofficebox
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_address3_postofficebox");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAddress3Postofficebox");
                SetAttributeValue("ec4u_co_address3_postofficebox", value);
                OnPropertyChanged("Ec4uCoAddress3Postofficebox");
            }
        }

		
		[AttributeLogicalName("ec4u_co_allianz_external_date_on")]
        public DateTime? Ec4uCoAllianzExternalDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_allianz_external_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAllianzExternalDateOn");
                SetAttributeValue("ec4u_co_allianz_external_date_on", value);
                OnPropertyChanged("Ec4uCoAllianzExternalDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_allianz_external_state_set")]
        public OptionSetValue Ec4uCoAllianzExternalStateSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_allianz_external_state_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAllianzExternalStateSet");
                SetAttributeValue("ec4u_co_allianz_external_state_set", value);
                OnPropertyChanged("Ec4uCoAllianzExternalStateSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_annual_leave")]
        public int? Ec4uCoAnnualLeave
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("ec4u_co_annual_leave");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoAnnualLeave");
                SetAttributeValue("ec4u_co_annual_leave", value);
                OnPropertyChanged("Ec4uCoAnnualLeave");
            }
        }

		
		[AttributeLogicalName("ec4u_co_bensl")]
        public string Ec4uCoBensl
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_bensl");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoBensl");
                SetAttributeValue("ec4u_co_bensl", value);
                OnPropertyChanged("Ec4uCoBensl");
            }
        }

		
		[AttributeLogicalName("ec4u_co_cedex")]
        public string Ec4uCoCedex
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_cedex");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoCedex");
                SetAttributeValue("ec4u_co_cedex", value);
                OnPropertyChanged("Ec4uCoCedex");
            }
        }

		
		[AttributeLogicalName("ec4u_co_change_date_on")]
        public DateTime? Ec4uCoChangeDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_change_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoChangeDateOn");
                SetAttributeValue("ec4u_co_change_date_on", value);
                OnPropertyChanged("Ec4uCoChangeDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_contactcategory_set")]
        public OptionSetValue Ec4uCoContactcategorySet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_contactcategory_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoContactcategorySet");
                SetAttributeValue("ec4u_co_contactcategory_set", value);
                OnPropertyChanged("Ec4uCoContactcategorySet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_contract_signdate_on")]
        public DateTime? Ec4uCoContractSigndateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_contract_signdate_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoContractSigndateOn");
                SetAttributeValue("ec4u_co_contract_signdate_on", value);
                OnPropertyChanged("Ec4uCoContractSigndateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_contract_type_set")]
        public OptionSetValue Ec4uCoContractTypeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_contract_type_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoContractTypeSet");
                SetAttributeValue("ec4u_co_contract_type_set", value);
                OnPropertyChanged("Ec4uCoContractTypeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_current_portal_contact_id")]
        public EntityReference Ec4uCoCurrentPortalContactId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_current_portal_contact_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoCurrentPortalContactId");
                SetAttributeValue("ec4u_co_current_portal_contact_id", value);
                OnPropertyChanged("Ec4uCoCurrentPortalContactId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_department_id")]
        public EntityReference Ec4uCoDepartmentId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_department_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoDepartmentId");
                SetAttributeValue("ec4u_co_department_id", value);
                OnPropertyChanged("Ec4uCoDepartmentId");
            }
        }

		/// <summary>
		/// Abteilung beim Kundeneinsatzort
		/// </summary>
		[AttributeLogicalName("ec4u_co_divison")]
        public string Ec4uCoDivison
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_divison");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoDivison");
                SetAttributeValue("ec4u_co_divison", value);
                OnPropertyChanged("Ec4uCoDivison");
            }
        }

		
		[AttributeLogicalName("ec4u_co_email2")]
        public string Ec4uCoEmail2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_email2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmail2");
                SetAttributeValue("ec4u_co_email2", value);
                OnPropertyChanged("Ec4uCoEmail2");
            }
        }

		
		[AttributeLogicalName("ec4u_co_email3")]
        public string Ec4uCoEmail3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_email3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmail3");
                SetAttributeValue("ec4u_co_email3", value);
                OnPropertyChanged("Ec4uCoEmail3");
            }
        }

		
		[AttributeLogicalName("ec4u_co_employee_assignement_start_on")]
        public DateTime? Ec4uCoEmployeeAssignementStartOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_employee_assignement_start_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmployeeAssignementStartOn");
                SetAttributeValue("ec4u_co_employee_assignement_start_on", value);
                OnPropertyChanged("Ec4uCoEmployeeAssignementStartOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_employee_assignment_end_on")]
        public DateTime? Ec4uCoEmployeeAssignmentEndOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_employee_assignment_end_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmployeeAssignmentEndOn");
                SetAttributeValue("ec4u_co_employee_assignment_end_on", value);
                OnPropertyChanged("Ec4uCoEmployeeAssignmentEndOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_employee_assignment_remarks")]
        public string Ec4uCoEmployeeAssignmentRemarks
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_employee_assignment_remarks");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmployeeAssignmentRemarks");
                SetAttributeValue("ec4u_co_employee_assignment_remarks", value);
                OnPropertyChanged("Ec4uCoEmployeeAssignmentRemarks");
            }
        }

		
		[AttributeLogicalName("ec4u_co_employment_type_set")]
        public OptionSetValue Ec4uCoEmploymentTypeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_employment_type_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmploymentTypeSet");
                SetAttributeValue("ec4u_co_employment_type_set", value);
                OnPropertyChanged("Ec4uCoEmploymentTypeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_employmentstatus_set")]
        public OptionSetValue Ec4uCoEmploymentstatusSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_employmentstatus_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEmploymentstatusSet");
                SetAttributeValue("ec4u_co_employmentstatus_set", value);
                OnPropertyChanged("Ec4uCoEmploymentstatusSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_entering_date_on")]
        public DateTime? Ec4uCoEnteringDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_entering_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEnteringDateOn");
                SetAttributeValue("ec4u_co_entering_date_on", value);
                OnPropertyChanged("Ec4uCoEnteringDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_entering_type_set")]
        public OptionSetValue Ec4uCoEnteringTypeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_entering_type_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoEnteringTypeSet");
                SetAttributeValue("ec4u_co_entering_type_set", value);
                OnPropertyChanged("Ec4uCoEnteringTypeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_fax_business")]
        public string Ec4uCoFaxBusiness
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_fax_business");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFaxBusiness");
                SetAttributeValue("ec4u_co_fax_business", value);
                OnPropertyChanged("Ec4uCoFaxBusiness");
            }
        }

		
		[AttributeLogicalName("ec4u_co_fax_private")]
        public string Ec4uCoFaxPrivate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_fax_private");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFaxPrivate");
                SetAttributeValue("ec4u_co_fax_private", value);
                OnPropertyChanged("Ec4uCoFaxPrivate");
            }
        }

		
		[AttributeLogicalName("ec4u_co_fb_state_remarks")]
        public string Ec4uCoFbStateRemarks
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_fb_state_remarks");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFbStateRemarks");
                SetAttributeValue("ec4u_co_fb_state_remarks", value);
                OnPropertyChanged("Ec4uCoFbStateRemarks");
            }
        }

		
		[AttributeLogicalName("ec4u_co_fb_state_set")]
        public OptionSetValue Ec4uCoFbStateSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_fb_state_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFbStateSet");
                SetAttributeValue("ec4u_co_fb_state_set", value);
                OnPropertyChanged("Ec4uCoFbStateSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_firm")]
        public string Ec4uCoFirm
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_firm");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFirm");
                SetAttributeValue("ec4u_co_firm", value);
                OnPropertyChanged("Ec4uCoFirm");
            }
        }

		
		[AttributeLogicalName("ec4u_co_fz_issued_date_on")]
        public DateTime? Ec4uCoFzIssuedDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_fz_issued_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoFzIssuedDateOn");
                SetAttributeValue("ec4u_co_fz_issued_date_on", value);
                OnPropertyChanged("Ec4uCoFzIssuedDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_gid")]
        public string Ec4uCoGid
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_gid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoGid");
                SetAttributeValue("ec4u_co_gid", value);
                OnPropertyChanged("Ec4uCoGid");
            }
        }

		
		[AttributeLogicalName("ec4u_co_graduation_type_set")]
        public OptionSetValue Ec4uCoGraduationTypeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_graduation_type_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoGraduationTypeSet");
                SetAttributeValue("ec4u_co_graduation_type_set", value);
                OnPropertyChanged("Ec4uCoGraduationTypeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_highest_degree_set")]
        public OptionSetValue Ec4uCoHighestDegreeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_highest_degree_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoHighestDegreeSet");
                SetAttributeValue("ec4u_co_highest_degree_set", value);
                OnPropertyChanged("Ec4uCoHighestDegreeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_homepage_private")]
        public string Ec4uCoHomepagePrivate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_homepage_private");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoHomepagePrivate");
                SetAttributeValue("ec4u_co_homepage_private", value);
                OnPropertyChanged("Ec4uCoHomepagePrivate");
            }
        }

		
		[AttributeLogicalName("ec4u_co_id")]
        public string Ec4uCoId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoId");
                SetAttributeValue("ec4u_co_id", value);
                OnPropertyChanged("Ec4uCoId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_an_recipient")]
        public bool? Ec4uCoIsAnRecipient
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_an_recipient");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsAnRecipient");
                SetAttributeValue("ec4u_co_is_an_recipient", value);
                OnPropertyChanged("Ec4uCoIsAnRecipient");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_cp_invoices")]
        public bool? Ec4uCoIsCpInvoices
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_cp_invoices");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsCpInvoices");
                SetAttributeValue("ec4u_co_is_cp_invoices", value);
                OnPropertyChanged("Ec4uCoIsCpInvoices");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_cp_msorders")]
        public bool? Ec4uCoIsCpMsorders
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_cp_msorders");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsCpMsorders");
                SetAttributeValue("ec4u_co_is_cp_msorders", value);
                OnPropertyChanged("Ec4uCoIsCpMsorders");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_cp_orders")]
        public bool? Ec4uCoIsCpOrders
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_cp_orders");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsCpOrders");
                SetAttributeValue("ec4u_co_is_cp_orders", value);
                OnPropertyChanged("Ec4uCoIsCpOrders");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_cp_requests")]
        public bool? Ec4uCoIsCpRequests
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_cp_requests");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsCpRequests");
                SetAttributeValue("ec4u_co_is_cp_requests", value);
                OnPropertyChanged("Ec4uCoIsCpRequests");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_creditnote_recipient")]
        public bool? Ec4uCoIsCreditnoteRecipient
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_creditnote_recipient");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsCreditnoteRecipient");
                SetAttributeValue("ec4u_co_is_creditnote_recipient", value);
                OnPropertyChanged("Ec4uCoIsCreditnoteRecipient");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_employee_assignment")]
        public bool? Ec4uCoIsEmployeeAssignment
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_employee_assignment");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsEmployeeAssignment");
                SetAttributeValue("ec4u_co_is_employee_assignment", value);
                OnPropertyChanged("Ec4uCoIsEmployeeAssignment");
            }
        }

		/// <summary>
		/// Einträge des FZ
		/// </summary>
		[AttributeLogicalName("ec4u_co_is_entries")]
        public bool? Ec4uCoIsEntries
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_entries");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsEntries");
                SetAttributeValue("ec4u_co_is_entries", value);
                OnPropertyChanged("Ec4uCoIsEntries");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_extranet")]
        public bool? Ec4uCoIsExtranet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_extranet");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsExtranet");
                SetAttributeValue("ec4u_co_is_extranet", value);
                OnPropertyChanged("Ec4uCoIsExtranet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_in_recipient")]
        public bool? Ec4uCoIsInRecipient
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_in_recipient");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsInRecipient");
                SetAttributeValue("ec4u_co_is_in_recipient", value);
                OnPropertyChanged("Ec4uCoIsInRecipient");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_integrity")]
        public bool? Ec4uCoIsIntegrity
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_integrity");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsIntegrity");
                SetAttributeValue("ec4u_co_is_integrity", value);
                OnPropertyChanged("Ec4uCoIsIntegrity");
            }
        }

		/// <summary>
		/// Rahmenvertrag mit der Telekom
		/// </summary>
		[AttributeLogicalName("ec4u_co_is_mfrv")]
        public bool? Ec4uCoIsMfrv
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_mfrv");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsMfrv");
                SetAttributeValue("ec4u_co_is_mfrv", value);
                OnPropertyChanged("Ec4uCoIsMfrv");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_portal")]
        public bool? Ec4uCoIsPortal
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_portal");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsPortal");
                SetAttributeValue("ec4u_co_is_portal", value);
                OnPropertyChanged("Ec4uCoIsPortal");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_remind_recipient")]
        public bool? Ec4uCoIsRemindRecipient
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_remind_recipient");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsRemindRecipient");
                SetAttributeValue("ec4u_co_is_remind_recipient", value);
                OnPropertyChanged("Ec4uCoIsRemindRecipient");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_share_private")]
        public bool? Ec4uCoIsSharePrivate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_share_private");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsSharePrivate");
                SetAttributeValue("ec4u_co_is_share_private", value);
                OnPropertyChanged("Ec4uCoIsSharePrivate");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_sr_recipient")]
        public bool? Ec4uCoIsSrRecipient
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_sr_recipient");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsSrRecipient");
                SetAttributeValue("ec4u_co_is_sr_recipient", value);
                OnPropertyChanged("Ec4uCoIsSrRecipient");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_staffing")]
        public bool? Ec4uCoIsStaffing
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_staffing");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsStaffing");
                SetAttributeValue("ec4u_co_is_staffing", value);
                OnPropertyChanged("Ec4uCoIsStaffing");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_supplier_approver")]
        public bool? Ec4uCoIsSupplierApprover
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_supplier_approver");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsSupplierApprover");
                SetAttributeValue("ec4u_co_is_supplier_approver", value);
                OnPropertyChanged("Ec4uCoIsSupplierApprover");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_temp_enabled")]
        public bool? Ec4uCoIsTempEnabled
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_temp_enabled");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsTempEnabled");
                SetAttributeValue("ec4u_co_is_temp_enabled", value);
                OnPropertyChanged("Ec4uCoIsTempEnabled");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_timeentry_active")]
        public bool? Ec4uCoIsTimeentryActive
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_timeentry_active");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsTimeentryActive");
                SetAttributeValue("ec4u_co_is_timeentry_active", value);
                OnPropertyChanged("Ec4uCoIsTimeentryActive");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_vip")]
        public bool? Ec4uCoIsVip
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_vip");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsVip");
                SetAttributeValue("ec4u_co_is_vip", value);
                OnPropertyChanged("Ec4uCoIsVip");
            }
        }

		
		[AttributeLogicalName("ec4u_co_is_want_no_contact")]
        public bool? Ec4uCoIsWantNoContact
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("ec4u_co_is_want_no_contact");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoIsWantNoContact");
                SetAttributeValue("ec4u_co_is_want_no_contact", value);
                OnPropertyChanged("Ec4uCoIsWantNoContact");
            }
        }

		
		[AttributeLogicalName("ec4u_co_language")]
        public int? Ec4uCoLanguage
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("ec4u_co_language");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLanguage");
                SetAttributeValue("ec4u_co_language", value);
                OnPropertyChanged("Ec4uCoLanguage");
            }
        }

		
		[AttributeLogicalName("ec4u_co_last_booking_on")]
        public DateTime? Ec4uCoLastBookingOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_last_booking_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLastBookingOn");
                SetAttributeValue("ec4u_co_last_booking_on", value);
                OnPropertyChanged("Ec4uCoLastBookingOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_last_work_day_on")]
        public DateTime? Ec4uCoLastWorkDayOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_last_work_day_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLastWorkDayOn");
                SetAttributeValue("ec4u_co_last_work_day_on", value);
                OnPropertyChanged("Ec4uCoLastWorkDayOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_leaving_date_on")]
        public DateTime? Ec4uCoLeavingDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_leaving_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLeavingDateOn");
                SetAttributeValue("ec4u_co_leaving_date_on", value);
                OnPropertyChanged("Ec4uCoLeavingDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_leaving_type_set")]
        public OptionSetValue Ec4uCoLeavingTypeSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_leaving_type_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLeavingTypeSet");
                SetAttributeValue("ec4u_co_leaving_type_set", value);
                OnPropertyChanged("Ec4uCoLeavingTypeSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_location_set")]
        public OptionSetValue Ec4uCoLocationSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_location_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoLocationSet");
                SetAttributeValue("ec4u_co_location_set", value);
                OnPropertyChanged("Ec4uCoLocationSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_maopos_number")]
        public string Ec4uCoMaoposNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_maopos_number");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMaoposNumber");
                SetAttributeValue("ec4u_co_maopos_number", value);
                OnPropertyChanged("Ec4uCoMaoposNumber");
            }
        }

		
		[AttributeLogicalName("ec4u_co_matrixleader_id")]
        public EntityReference Ec4uCoMatrixleaderId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_matrixleader_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMatrixleaderId");
                SetAttributeValue("ec4u_co_matrixleader_id", value);
                OnPropertyChanged("Ec4uCoMatrixleaderId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mf_poficiency_level_set")]
        public OptionSetValue Ec4uCoMfPoficiencyLevelSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_mf_poficiency_level_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfPoficiencyLevelSet");
                SetAttributeValue("ec4u_co_mf_poficiency_level_set", value);
                OnPropertyChanged("Ec4uCoMfPoficiencyLevelSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mf_status_remarks")]
        public string Ec4uCoMfStatusRemarks
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_mf_status_remarks");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfStatusRemarks");
                SetAttributeValue("ec4u_co_mf_status_remarks", value);
                OnPropertyChanged("Ec4uCoMfStatusRemarks");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mf_status_set")]
        public OptionSetValue Ec4uCoMfStatusSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_mf_status_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfStatusSet");
                SetAttributeValue("ec4u_co_mf_status_set", value);
                OnPropertyChanged("Ec4uCoMfStatusSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mf_undertaking_on")]
        public DateTime? Ec4uCoMfUndertakingOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mf_undertaking_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfUndertakingOn");
                SetAttributeValue("ec4u_co_mf_undertaking_on", value);
                OnPropertyChanged("Ec4uCoMfUndertakingOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_end_on")]
        public DateTime? Ec4uCoMfbyodEndOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_end_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodEndOn");
                SetAttributeValue("ec4u_co_mfbyod_end_on", value);
                OnPropertyChanged("Ec4uCoMfbyodEndOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_nb_end_on")]
        public DateTime? Ec4uCoMfbyodNbEndOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_nb_end_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodNbEndOn");
                SetAttributeValue("ec4u_co_mfbyod_nb_end_on", value);
                OnPropertyChanged("Ec4uCoMfbyodNbEndOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_nb_start_on")]
        public DateTime? Ec4uCoMfbyodNbStartOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_nb_start_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodNbStartOn");
                SetAttributeValue("ec4u_co_mfbyod_nb_start_on", value);
                OnPropertyChanged("Ec4uCoMfbyodNbStartOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_start_on")]
        public DateTime? Ec4uCoMfbyodStartOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_start_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodStartOn");
                SetAttributeValue("ec4u_co_mfbyod_start_on", value);
                OnPropertyChanged("Ec4uCoMfbyodStartOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_tablet_end_on")]
        public DateTime? Ec4uCoMfbyodTabletEndOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_tablet_end_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodTabletEndOn");
                SetAttributeValue("ec4u_co_mfbyod_tablet_end_on", value);
                OnPropertyChanged("Ec4uCoMfbyodTabletEndOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfbyod_tablet_start_on")]
        public DateTime? Ec4uCoMfbyodTabletStartOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_mfbyod_tablet_start_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfbyodTabletStartOn");
                SetAttributeValue("ec4u_co_mfbyod_tablet_start_on", value);
                OnPropertyChanged("Ec4uCoMfbyodTabletStartOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mfrole_set")]
        public OptionSetValue Ec4uCoMfroleSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_mfrole_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMfroleSet");
                SetAttributeValue("ec4u_co_mfrole_set", value);
                OnPropertyChanged("Ec4uCoMfroleSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_mobilephone")]
        public string Ec4uCoMobilephone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_mobilephone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMobilephone");
                SetAttributeValue("ec4u_co_mobilephone", value);
                OnPropertyChanged("Ec4uCoMobilephone");
            }
        }

		
		[AttributeLogicalName("ec4u_co_multi_factor_auth_phone_number")]
        public string Ec4uCoMultiFactorAuthPhoneNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_multi_factor_auth_phone_number");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoMultiFactorAuthPhoneNumber");
                SetAttributeValue("ec4u_co_multi_factor_auth_phone_number", value);
                OnPropertyChanged("Ec4uCoMultiFactorAuthPhoneNumber");
            }
        }

		
		[AttributeLogicalName("ec4u_co_operating_system_set")]
        public OptionSetValue Ec4uCoOperatingSystemSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_operating_system_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoOperatingSystemSet");
                SetAttributeValue("ec4u_co_operating_system_set", value);
                OnPropertyChanged("Ec4uCoOperatingSystemSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_own_declaration_on")]
        public DateTime? Ec4uCoOwnDeclarationOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_own_declaration_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoOwnDeclarationOn");
                SetAttributeValue("ec4u_co_own_declaration_on", value);
                OnPropertyChanged("Ec4uCoOwnDeclarationOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_own_declaration_set")]
        public OptionSetValue Ec4uCoOwnDeclarationSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_own_declaration_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoOwnDeclarationSet");
                SetAttributeValue("ec4u_co_own_declaration_set", value);
                OnPropertyChanged("Ec4uCoOwnDeclarationSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_pers_number")]
        public string Ec4uCoPersNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_pers_number");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoPersNumber");
                SetAttributeValue("ec4u_co_pers_number", value);
                OnPropertyChanged("Ec4uCoPersNumber");
            }
        }

		
		[AttributeLogicalName("ec4u_co_personnelleader_id")]
        public EntityReference Ec4uCoPersonnelleaderId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_personnelleader_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoPersonnelleaderId");
                SetAttributeValue("ec4u_co_personnelleader_id", value);
                OnPropertyChanged("Ec4uCoPersonnelleaderId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_qm_text")]
        public string Ec4uCoQmText
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_qm_text");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoQmText");
                SetAttributeValue("ec4u_co_qm_text", value);
                OnPropertyChanged("Ec4uCoQmText");
            }
        }

		/// <summary>
		/// Führungszeugnis-Bemerkung
		/// </summary>
		[AttributeLogicalName("ec4u_co_records_remarks")]
        public string Ec4uCoRecordsRemarks
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_records_remarks");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoRecordsRemarks");
                SetAttributeValue("ec4u_co_records_remarks", value);
                OnPropertyChanged("Ec4uCoRecordsRemarks");
            }
        }

		
		[AttributeLogicalName("ec4u_co_records_state_set")]
        public OptionSetValue Ec4uCoRecordsStateSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_records_state_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoRecordsStateSet");
                SetAttributeValue("ec4u_co_records_state_set", value);
                OnPropertyChanged("Ec4uCoRecordsStateSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_room")]
        public string Ec4uCoRoom
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_room");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoRoom");
                SetAttributeValue("ec4u_co_room", value);
                OnPropertyChanged("Ec4uCoRoom");
            }
        }

		
		[AttributeLogicalName("ec4u_co_self_info_valid_on")]
        public DateTime? Ec4uCoSelfInfoValidOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_self_info_valid_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoSelfInfoValidOn");
                SetAttributeValue("ec4u_co_self_info_valid_on", value);
                OnPropertyChanged("Ec4uCoSelfInfoValidOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_skillgroup_id")]
        public EntityReference Ec4uCoSkillgroupId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_skillgroup_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoSkillgroupId");
                SetAttributeValue("ec4u_co_skillgroup_id", value);
                OnPropertyChanged("Ec4uCoSkillgroupId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_skillgroup_set")]
        public OptionSetValue Ec4uCoSkillgroupSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_skillgroup_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoSkillgroupSet");
                SetAttributeValue("ec4u_co_skillgroup_set", value);
                OnPropertyChanged("Ec4uCoSkillgroupSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_specialrole_set")]
        public OptionSetValue Ec4uCoSpecialroleSet
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("ec4u_co_specialrole_set");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoSpecialroleSet");
                SetAttributeValue("ec4u_co_specialrole_set", value);
                OnPropertyChanged("Ec4uCoSpecialroleSet");
            }
        }

		
		[AttributeLogicalName("ec4u_co_structural_unit_id")]
        public EntityReference Ec4uCoStructuralUnitId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_structural_unit_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoStructuralUnitId");
                SetAttributeValue("ec4u_co_structural_unit_id", value);
                OnPropertyChanged("Ec4uCoStructuralUnitId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_systemuser_id")]
        public EntityReference Ec4uCoSystemuserId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ec4u_co_systemuser_id");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoSystemuserId");
                SetAttributeValue("ec4u_co_systemuser_id", value);
                OnPropertyChanged("Ec4uCoSystemuserId");
            }
        }

		
		[AttributeLogicalName("ec4u_co_technical_entering_date_on")]
        public DateTime? Ec4uCoTechnicalEnteringDateOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_technical_entering_date_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoTechnicalEnteringDateOn");
                SetAttributeValue("ec4u_co_technical_entering_date_on", value);
                OnPropertyChanged("Ec4uCoTechnicalEnteringDateOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_terminated_contract_end_on")]
        public DateTime? Ec4uCoTerminatedContractEndOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("ec4u_co_terminated_contract_end_on");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoTerminatedContractEndOn");
                SetAttributeValue("ec4u_co_terminated_contract_end_on", value);
                OnPropertyChanged("Ec4uCoTerminatedContractEndOn");
            }
        }

		
		[AttributeLogicalName("ec4u_co_title")]
        public string Ec4uCoTitle
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_title");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoTitle");
                SetAttributeValue("ec4u_co_title", value);
                OnPropertyChanged("Ec4uCoTitle");
            }
        }

		
		[AttributeLogicalName("ec4u_co_token")]
        public string Ec4uCoToken
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ec4u_co_token");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoToken");
                SetAttributeValue("ec4u_co_token", value);
                OnPropertyChanged("Ec4uCoToken");
            }
        }

		
		[AttributeLogicalName("ec4u_co_utilizationfactor")]
        public decimal? Ec4uCoUtilizationfactor
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<decimal?>("ec4u_co_utilizationfactor");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoUtilizationfactor");
                SetAttributeValue("ec4u_co_utilizationfactor", value);
                OnPropertyChanged("Ec4uCoUtilizationfactor");
            }
        }

		
		[AttributeLogicalName("ec4u_co_vacation_days")]
        public decimal? Ec4uCoVacationDays
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<decimal?>("ec4u_co_vacation_days");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Ec4uCoVacationDays");
                SetAttributeValue("ec4u_co_vacation_days", value);
                OnPropertyChanged("Ec4uCoVacationDays");
            }
        }

		/// <summary>
		/// Select the contact's highest level of education for use in segmentation and analysis.
		/// </summary>
		[AttributeLogicalName("educationcode")]
        public OptionSetValue EducationCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("educationcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EducationCode");
                SetAttributeValue("educationcode", value);
                OnPropertyChanged("EducationCode");
            }
        }

		/// <summary>
		/// Type the primary email address for the contact.
		/// </summary>
		[AttributeLogicalName("emailaddress1")]
        public string EMailAddress1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("emailaddress1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EMailAddress1");
                SetAttributeValue("emailaddress1", value);
                OnPropertyChanged("EMailAddress1");
            }
        }

		/// <summary>
		/// Type the secondary email address for the contact.
		/// </summary>
		[AttributeLogicalName("emailaddress2")]
        public string EMailAddress2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("emailaddress2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EMailAddress2");
                SetAttributeValue("emailaddress2", value);
                OnPropertyChanged("EMailAddress2");
            }
        }

		/// <summary>
		/// Type an alternate email address for the contact.
		/// </summary>
		[AttributeLogicalName("emailaddress3")]
        public string EMailAddress3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("emailaddress3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EMailAddress3");
                SetAttributeValue("emailaddress3", value);
                OnPropertyChanged("EMailAddress3");
            }
        }

		/// <summary>
		/// Type the employee ID or number for the contact for reference in orders, service cases, or other communications with the contact's organization.
		/// </summary>
		[AttributeLogicalName("employeeid")]
        public string EmployeeId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("employeeid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EmployeeId");
                SetAttributeValue("employeeid", value);
                OnPropertyChanged("EmployeeId");
            }
        }

		/// <summary>
		/// Shows the default image for the record.
		/// </summary>
		[AttributeLogicalName("entityimage")]
        public byte[] EntityImage
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<byte[]>("entityimage");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("EntityImage");
                SetAttributeValue("entityimage", value);
                OnPropertyChanged("EntityImage");
            }
        }

		
		[AttributeLogicalName("entityimage_timestamp")]
        public long? EntityImageTimestamp
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<long?>("entityimage_timestamp");
            }
        }

		
		[AttributeLogicalName("entityimage_url")]
        public string EntityImageURL
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("entityimage_url");
            }
        }

		/// <summary>
		/// For internal use only.
		/// </summary>
		[AttributeLogicalName("entityimageid")]
        public Guid? EntityImageId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("entityimageid");
            }
        }

		/// <summary>
		/// Shows the conversion rate of the record's currency. The exchange rate is used to convert all money fields in the record from the local currency to the system's default currency.
		/// </summary>
		[AttributeLogicalName("exchangerate")]
        public decimal? ExchangeRate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<decimal?>("exchangerate");
            }
        }

		/// <summary>
		/// Identifier for an external user.
		/// </summary>
		[AttributeLogicalName("externaluseridentifier")]
        public string ExternalUserIdentifier
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("externaluseridentifier");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ExternalUserIdentifier");
                SetAttributeValue("externaluseridentifier", value);
                OnPropertyChanged("ExternalUserIdentifier");
            }
        }

		/// <summary>
		/// Select the marital status of the contact for reference in follow-up phone calls and other communications.
		/// </summary>
		[AttributeLogicalName("familystatuscode")]
        public OptionSetValue FamilyStatusCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("familystatuscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("FamilyStatusCode");
                SetAttributeValue("familystatuscode", value);
                OnPropertyChanged("FamilyStatusCode");
            }
        }

		/// <summary>
		/// Type the fax number for the contact.
		/// </summary>
		[AttributeLogicalName("fax")]
        public string Fax
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("fax");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Fax");
                SetAttributeValue("fax", value);
                OnPropertyChanged("Fax");
            }
        }

		/// <summary>
		/// Type the contact's first name to make sure the contact is addressed correctly in sales calls, email, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("firstname")]
        public string FirstName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("firstname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("FirstName");
                SetAttributeValue("firstname", value);
                OnPropertyChanged("FirstName");
            }
        }

		/// <summary>
		/// Information about whether to allow following email activity like opens, attachment views and link clicks for emails sent to the contact.
		/// </summary>
		[AttributeLogicalName("followemail")]
        public bool? FollowEmail
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("followemail");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("FollowEmail");
                SetAttributeValue("followemail", value);
                OnPropertyChanged("FollowEmail");
            }
        }

		/// <summary>
		/// Type the URL for the contact's FTP site to enable users to access data and share documents.
		/// </summary>
		[AttributeLogicalName("ftpsiteurl")]
        public string FtpSiteUrl
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("ftpsiteurl");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("FtpSiteUrl");
                SetAttributeValue("ftpsiteurl", value);
                OnPropertyChanged("FtpSiteUrl");
            }
        }

		/// <summary>
		/// Combines and shows the contact's first and last names so that the full name can be displayed in views and reports.
		/// </summary>
		[AttributeLogicalName("fullname")]
        public string FullName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("fullname");
            }
        }

		/// <summary>
		/// Select the contact's gender to make sure the contact is addressed correctly in sales calls, email, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("gendercode")]
        public OptionSetValue GenderCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("gendercode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("GenderCode");
                SetAttributeValue("gendercode", value);
                OnPropertyChanged("GenderCode");
            }
        }

		/// <summary>
		/// Type the passport number or other government ID for the contact for use in documents or reports.
		/// </summary>
		[AttributeLogicalName("governmentid")]
        public string GovernmentId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("governmentid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("GovernmentId");
                SetAttributeValue("governmentid", value);
                OnPropertyChanged("GovernmentId");
            }
        }

		/// <summary>
		/// Select whether the contact has any children for reference in follow-up phone calls and other communications.
		/// </summary>
		[AttributeLogicalName("haschildrencode")]
        public OptionSetValue HasChildrenCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("haschildrencode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("HasChildrenCode");
                SetAttributeValue("haschildrencode", value);
                OnPropertyChanged("HasChildrenCode");
            }
        }

		/// <summary>
		/// Type a second home phone number for this contact.
		/// </summary>
		[AttributeLogicalName("home2")]
        public string Home2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("home2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Home2");
                SetAttributeValue("home2", value);
                OnPropertyChanged("Home2");
            }
        }

		/// <summary>
		/// Unique identifier of the data import or data migration that created this record.
		/// </summary>
		[AttributeLogicalName("importsequencenumber")]
        public int? ImportSequenceNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("importsequencenumber");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ImportSequenceNumber");
                SetAttributeValue("importsequencenumber", value);
                OnPropertyChanged("ImportSequenceNumber");
            }
        }

		/// <summary>
		/// Select whether the contact exists in a separate accounting or other system, such as Microsoft Dynamics GP or another ERP database, for use in integration processes.
		/// </summary>
		[AttributeLogicalName("isbackofficecustomer")]
        public bool? IsBackofficeCustomer
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("isbackofficecustomer");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("IsBackofficeCustomer");
                SetAttributeValue("isbackofficecustomer", value);
                OnPropertyChanged("IsBackofficeCustomer");
            }
        }

		/// <summary>
		/// Type the job title of the contact to make sure the contact is addressed correctly in sales calls, email, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("jobtitle")]
        public string JobTitle
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("jobtitle");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("JobTitle");
                SetAttributeValue("jobtitle", value);
                OnPropertyChanged("JobTitle");
            }
        }

		/// <summary>
		/// Type the contact's last name to make sure the contact is addressed correctly in sales calls, email, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("lastname")]
        public string LastName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("lastname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("LastName");
                SetAttributeValue("lastname", value);
                OnPropertyChanged("LastName");
            }
        }

		/// <summary>
		/// Contains the date and time stamp of the last on hold time.
		/// </summary>
		[AttributeLogicalName("lastonholdtime")]
        public DateTime? LastOnHoldTime
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("lastonholdtime");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("LastOnHoldTime");
                SetAttributeValue("lastonholdtime", value);
                OnPropertyChanged("LastOnHoldTime");
            }
        }

		/// <summary>
		/// Shows the date when the contact was last included in a marketing campaign or quick campaign.
		/// </summary>
		[AttributeLogicalName("lastusedincampaign")]
        public DateTime? LastUsedInCampaign
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("lastusedincampaign");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("LastUsedInCampaign");
                SetAttributeValue("lastusedincampaign", value);
                OnPropertyChanged("LastUsedInCampaign");
            }
        }

		/// <summary>
		/// Select the primary marketing source that directed the contact to your organization.
		/// </summary>
		[AttributeLogicalName("leadsourcecode")]
        public OptionSetValue LeadSourceCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("leadsourcecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("LeadSourceCode");
                SetAttributeValue("leadsourcecode", value);
                OnPropertyChanged("LeadSourceCode");
            }
        }

		/// <summary>
		/// Type the name of the contact's manager for use in escalating issues or other follow-up communications with the contact.
		/// </summary>
		[AttributeLogicalName("managername")]
        public string ManagerName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("managername");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ManagerName");
                SetAttributeValue("managername", value);
                OnPropertyChanged("ManagerName");
            }
        }

		/// <summary>
		/// Type the phone number for the contact's manager.
		/// </summary>
		[AttributeLogicalName("managerphone")]
        public string ManagerPhone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("managerphone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ManagerPhone");
                SetAttributeValue("managerphone", value);
                OnPropertyChanged("ManagerPhone");
            }
        }

		/// <summary>
		/// Whether is only for marketing
		/// </summary>
		[AttributeLogicalName("marketingonly")]
        public bool? MarketingOnly
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("marketingonly");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MarketingOnly");
                SetAttributeValue("marketingonly", value);
                OnPropertyChanged("MarketingOnly");
            }
        }

		/// <summary>
		/// Unique identifier of the master contact for merge.
		/// </summary>
		[AttributeLogicalName("masterid")]
        public EntityReference MasterId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("masterid");
            }
        }

		/// <summary>
		/// Shows whether the account has been merged with a master contact.
		/// </summary>
		[AttributeLogicalName("merged")]
        public bool? Merged
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("merged");
            }
        }

		/// <summary>
		/// Type the contact's middle name or initial to make sure the contact is addressed correctly.
		/// </summary>
		[AttributeLogicalName("middlename")]
        public string MiddleName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("middlename");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MiddleName");
                SetAttributeValue("middlename", value);
                OnPropertyChanged("MiddleName");
            }
        }

		/// <summary>
		/// Type the mobile phone number for the contact.
		/// </summary>
		[AttributeLogicalName("mobilephone")]
        public string MobilePhone
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("mobilephone");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MobilePhone");
                SetAttributeValue("mobilephone", value);
                OnPropertyChanged("MobilePhone");
            }
        }

		/// <summary>
		/// Shows who last updated the record.
		/// </summary>
		[AttributeLogicalName("modifiedby")]
        public EntityReference ModifiedBy
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("modifiedby");
            }
        }

		/// <summary>
		/// Shows the external party who modified the record.
		/// </summary>
		[AttributeLogicalName("modifiedbyexternalparty")]
        public EntityReference ModifiedByExternalParty
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("modifiedbyexternalparty");
            }
        }

		/// <summary>
		/// Shows the date and time when the record was last updated. The date and time are displayed in the time zone selected in Microsoft Dynamics 365 options.
		/// </summary>
		[AttributeLogicalName("modifiedon")]
        public DateTime? ModifiedOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("modifiedon");
            }
        }

		/// <summary>
		/// Shows who last updated the record on behalf of another user.
		/// </summary>
		[AttributeLogicalName("modifiedonbehalfby")]
        public EntityReference ModifiedOnBehalfBy
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("modifiedonbehalfby");
            }
        }

		/// <summary>
		/// Eindeutiger Bezeichner für das Konto, das dem Kontakt zugeordnet ist.
		/// </summary>
		[AttributeLogicalName("msa_managingpartnerid")]
        public EntityReference MsaManagingpartnerid
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("msa_managingpartnerid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsaManagingpartnerid");
                SetAttributeValue("msa_managingpartnerid", value);
                OnPropertyChanged("MsaManagingpartnerid");
            }
        }

		/// <summary>
		/// Gibt an, dass der Kontakt sich für Webnachverfolgung entschieden hat.
		/// </summary>
		[AttributeLogicalName("msdyn_disablewebtracking")]
        public bool? MsdynDisablewebtracking
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("msdyn_disablewebtracking");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynDisablewebtracking");
                SetAttributeValue("msdyn_disablewebtracking", value);
                OnPropertyChanged("MsdynDisablewebtracking");
            }
        }

		/// <summary>
		/// Describes whether contact is opted out or not
		/// </summary>
		[AttributeLogicalName("msdyn_gdproptout")]
        public bool? MsdynGdproptout
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("msdyn_gdproptout");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynGdproptout");
                SetAttributeValue("msdyn_gdproptout", value);
                OnPropertyChanged("MsdynGdproptout");
            }
        }

		/// <summary>
		/// Gibt an, dass der Kontakt in der entsprechenden Rechtsprechung als minderjährig gilt.
		/// </summary>
		[AttributeLogicalName("msdyn_isminor")]
        public bool? MsdynIsminor
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("msdyn_isminor");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynIsminor");
                SetAttributeValue("msdyn_isminor", value);
                OnPropertyChanged("MsdynIsminor");
            }
        }

		/// <summary>
		/// Gibt an, dass der Kontakt in der entsprechenden Rechtsprechung als minderjährig gilt und die Zustimmung der Eltern vorliegt.
		/// </summary>
		[AttributeLogicalName("msdyn_isminorwithparentalconsent")]
        public bool? MsdynIsminorwithparentalconsent
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("msdyn_isminorwithparentalconsent");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynIsminorwithparentalconsent");
                SetAttributeValue("msdyn_isminorwithparentalconsent", value);
                OnPropertyChanged("MsdynIsminorwithparentalconsent");
            }
        }

		/// <summary>
		/// Ob der Kontakt zur zugeordneten Firma gehört oder nicht
		/// </summary>
		[AttributeLogicalName("msdyn_orgchangestatus")]
        public OptionSetValue MsdynOrgchangestatus
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("msdyn_orgchangestatus");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynOrgchangestatus");
                SetAttributeValue("msdyn_orgchangestatus", value);
                OnPropertyChanged("MsdynOrgchangestatus");
            }
        }

		/// <summary>
		/// Gibt Datum und Uhrzeit an, zu der die Person den Portal-Bestimmungen zugestimmt hat.
		/// </summary>
		[AttributeLogicalName("msdyn_portaltermsagreementdate")]
        public DateTime? MsdynPortaltermsagreementdate
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("msdyn_portaltermsagreementdate");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynPortaltermsagreementdate");
                SetAttributeValue("msdyn_portaltermsagreementdate", value);
                OnPropertyChanged("MsdynPortaltermsagreementdate");
            }
        }

		/// <summary>
		/// Eindeutiger Bezeichner für das Segment, das contact zugeordnet ist.
		/// </summary>
		[AttributeLogicalName("msdyn_segmentid")]
        public EntityReference MsdynSegmentid
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("msdyn_segmentid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("MsdynSegmentid");
                SetAttributeValue("msdyn_segmentid", value);
                OnPropertyChanged("MsdynSegmentid");
            }
        }

		/// <summary>
		/// Type the contact's nickname.
		/// </summary>
		[AttributeLogicalName("nickname")]
        public string NickName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("nickname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("NickName");
                SetAttributeValue("nickname", value);
                OnPropertyChanged("NickName");
            }
        }

		/// <summary>
		/// Type the number of children the contact has for reference in follow-up phone calls and other communications.
		/// </summary>
		[AttributeLogicalName("numberofchildren")]
        public int? NumberOfChildren
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("numberofchildren");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("NumberOfChildren");
                SetAttributeValue("numberofchildren", value);
                OnPropertyChanged("NumberOfChildren");
            }
        }

		/// <summary>
		/// Shows how long, in minutes, that the record was on hold.
		/// </summary>
		[AttributeLogicalName("onholdtime")]
        public int? OnHoldTime
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("onholdtime");
            }
        }

		/// <summary>
		/// Shows the lead that the contact was created if the contact was created by converting a lead in Microsoft Dynamics 365. This is used to relate the contact to the data on the originating lead for use in reporting and analytics.
		/// </summary>
		[AttributeLogicalName("originatingleadid")]
        public EntityReference OriginatingLeadId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("originatingleadid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("OriginatingLeadId");
                SetAttributeValue("originatingleadid", value);
                OnPropertyChanged("OriginatingLeadId");
            }
        }

		/// <summary>
		/// Date and time that the record was migrated.
		/// </summary>
		[AttributeLogicalName("overriddencreatedon")]
        public DateTime? OverriddenCreatedOn
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<DateTime?>("overriddencreatedon");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("OverriddenCreatedOn");
                SetAttributeValue("overriddencreatedon", value);
                OnPropertyChanged("OverriddenCreatedOn");
            }
        }

		/// <summary>
		/// Enter the user or team who is assigned to manage the record. This field is updated every time the record is assigned to a different user.
		/// </summary>
		[AttributeLogicalName("ownerid")]
        public EntityReference OwnerId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("ownerid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("OwnerId");
                SetAttributeValue("ownerid", value);
                OnPropertyChanged("OwnerId");
            }
        }

		
		[AttributeLogicalName("owneridtype")]
        public string OwnerIdType
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("owneridtype");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("OwnerIdType");
                SetAttributeValue("owneridtype", value);
                OnPropertyChanged("OwnerIdType");
            }
        }

		/// <summary>
		/// Unique identifier of the business unit that owns the contact.
		/// </summary>
		[AttributeLogicalName("owningbusinessunit")]
        public EntityReference OwningBusinessUnit
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("owningbusinessunit");
            }
        }

		/// <summary>
		/// Unique identifier of the team who owns the contact.
		/// </summary>
		[AttributeLogicalName("owningteam")]
        public EntityReference OwningTeam
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("owningteam");
            }
        }

		/// <summary>
		/// Unique identifier of the user who owns the contact.
		/// </summary>
		[AttributeLogicalName("owninguser")]
        public EntityReference OwningUser
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("owninguser");
            }
        }

		/// <summary>
		/// Type the pager number for the contact.
		/// </summary>
		[AttributeLogicalName("pager")]
        public string Pager
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("pager");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Pager");
                SetAttributeValue("pager", value);
                OnPropertyChanged("Pager");
            }
        }

		
		[AttributeLogicalName("parent_contactid")]
        public EntityReference ParentContactid
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("parent_contactid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ParentContactid");
                SetAttributeValue("parent_contactid", value);
                OnPropertyChanged("ParentContactid");
            }
        }

		/// <summary>
		/// Unique identifier of the parent contact.
		/// </summary>
		[AttributeLogicalName("parentcontactid")]
        public EntityReference ParentContactId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("parentcontactid");
            }
        }

		/// <summary>
		/// Select the parent account or parent contact for the contact to provide a quick link to additional details, such as financial information, activities, and opportunities.
		/// </summary>
		[AttributeLogicalName("parentcustomerid")]
        public EntityReference ParentCustomerId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("parentcustomerid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ParentCustomerId");
                SetAttributeValue("parentcustomerid", value);
                OnPropertyChanged("ParentCustomerId");
            }
        }

		
		[AttributeLogicalName("parentcustomeridtype")]
        public string ParentCustomerIdType
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("parentcustomeridtype");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ParentCustomerIdType");
                SetAttributeValue("parentcustomeridtype", value);
                OnPropertyChanged("ParentCustomerIdType");
            }
        }

		/// <summary>
		/// Shows whether the contact participates in workflow rules.
		/// </summary>
		[AttributeLogicalName("participatesinworkflow")]
        public bool? ParticipatesInWorkflow
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<bool?>("participatesinworkflow");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ParticipatesInWorkflow");
                SetAttributeValue("participatesinworkflow", value);
                OnPropertyChanged("ParticipatesInWorkflow");
            }
        }

		/// <summary>
		/// Select the payment terms to indicate when the customer needs to pay the total amount.
		/// </summary>
		[AttributeLogicalName("paymenttermscode")]
        public OptionSetValue PaymentTermsCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("paymenttermscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PaymentTermsCode");
                SetAttributeValue("paymenttermscode", value);
                OnPropertyChanged("PaymentTermsCode");
            }
        }

		/// <summary>
		/// Select the preferred day of the week for service appointments.
		/// </summary>
		[AttributeLogicalName("preferredappointmentdaycode")]
        public OptionSetValue PreferredAppointmentDayCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("preferredappointmentdaycode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredAppointmentDayCode");
                SetAttributeValue("preferredappointmentdaycode", value);
                OnPropertyChanged("PreferredAppointmentDayCode");
            }
        }

		/// <summary>
		/// Select the preferred time of day for service appointments.
		/// </summary>
		[AttributeLogicalName("preferredappointmenttimecode")]
        public OptionSetValue PreferredAppointmentTimeCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("preferredappointmenttimecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredAppointmentTimeCode");
                SetAttributeValue("preferredappointmenttimecode", value);
                OnPropertyChanged("PreferredAppointmentTimeCode");
            }
        }

		/// <summary>
		/// Select the preferred method of contact.
		/// </summary>
		[AttributeLogicalName("preferredcontactmethodcode")]
        public OptionSetValue PreferredContactMethodCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("preferredcontactmethodcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredContactMethodCode");
                SetAttributeValue("preferredcontactmethodcode", value);
                OnPropertyChanged("PreferredContactMethodCode");
            }
        }

		/// <summary>
		/// Choose the contact's preferred service facility or equipment to make sure services are scheduled correctly for the customer.
		/// </summary>
		[AttributeLogicalName("preferredequipmentid")]
        public EntityReference PreferredEquipmentId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("preferredequipmentid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredEquipmentId");
                SetAttributeValue("preferredequipmentid", value);
                OnPropertyChanged("PreferredEquipmentId");
            }
        }

		/// <summary>
		/// Choose the contact's preferred service to make sure services are scheduled correctly for the customer.
		/// </summary>
		[AttributeLogicalName("preferredserviceid")]
        public EntityReference PreferredServiceId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("preferredserviceid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredServiceId");
                SetAttributeValue("preferredserviceid", value);
                OnPropertyChanged("PreferredServiceId");
            }
        }

		/// <summary>
		/// Choose the regular or preferred customer service representative for reference when scheduling service activities for the contact.
		/// </summary>
		[AttributeLogicalName("preferredsystemuserid")]
        public EntityReference PreferredSystemUserId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("preferredsystemuserid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("PreferredSystemUserId");
                SetAttributeValue("preferredsystemuserid", value);
                OnPropertyChanged("PreferredSystemUserId");
            }
        }

		/// <summary>
		/// Shows the ID of the process.
		/// </summary>
		[AttributeLogicalName("processid")]
        public Guid? ProcessId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("processid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ProcessId");
                SetAttributeValue("processid", value);
                OnPropertyChanged("ProcessId");
            }
        }

		/// <summary>
		/// Type the salutation of the contact to make sure the contact is addressed correctly in sales calls, email messages, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("salutation")]
        public string Salutation
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("salutation");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Salutation");
                SetAttributeValue("salutation", value);
                OnPropertyChanged("Salutation");
            }
        }

		/// <summary>
		/// Select a shipping method for deliveries sent to this address.
		/// </summary>
		[AttributeLogicalName("shippingmethodcode")]
        public OptionSetValue ShippingMethodCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("shippingmethodcode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("ShippingMethodCode");
                SetAttributeValue("shippingmethodcode", value);
                OnPropertyChanged("ShippingMethodCode");
            }
        }

		/// <summary>
		/// Choose the service level agreement (SLA) that you want to apply to the Contact record.
		/// </summary>
		[AttributeLogicalName("slaid")]
        public EntityReference SLAId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("slaid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("SLAId");
                SetAttributeValue("slaid", value);
                OnPropertyChanged("SLAId");
            }
        }

		/// <summary>
		/// Last SLA that was applied to this case. This field is for internal use only.
		/// </summary>
		[AttributeLogicalName("slainvokedid")]
        public EntityReference SLAInvokedId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("slainvokedid");
            }
        }

		/// <summary>
		/// Type the name of the contact's spouse or partner for reference during calls, events, or other communications with the contact.
		/// </summary>
		[AttributeLogicalName("spousesname")]
        public string SpousesName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("spousesname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("SpousesName");
                SetAttributeValue("spousesname", value);
                OnPropertyChanged("SpousesName");
            }
        }

		/// <summary>
		/// Shows the ID of the stage.
		/// </summary>
		[AttributeLogicalName("stageid")]
        public Guid? StageId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<Guid?>("stageid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("StageId");
                SetAttributeValue("stageid", value);
                OnPropertyChanged("StageId");
            }
        }

		/// <summary>
		/// Shows whether the contact is active or inactive. Inactive contacts are read-only and can't be edited unless they are reactivated.
		/// </summary>
		[AttributeLogicalName("statecode")]
        public OptionSetValue StateCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("statecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("StateCode");
                SetAttributeValue("statecode", value);
                OnPropertyChanged("StateCode");
            }
        }

		/// <summary>
		/// Select the contact's status.
		/// </summary>
		[AttributeLogicalName("statuscode")]
        public OptionSetValue StatusCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("statuscode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("StatusCode");
                SetAttributeValue("statuscode", value);
                OnPropertyChanged("StatusCode");
            }
        }

		/// <summary>
		/// For internal use only.
		/// </summary>
		[AttributeLogicalName("subscriptionid")]
        public Guid? SubscriptionId
        {
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("SubscriptionId");
                SetAttributeValue("subscriptionid", value);
                OnPropertyChanged("SubscriptionId");
            }
        }

		/// <summary>
		/// Type the suffix used in the contact's name, such as Jr. or Sr. to make sure the contact is addressed correctly in sales calls, email, and marketing campaigns.
		/// </summary>
		[AttributeLogicalName("suffix")]
        public string Suffix
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("suffix");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Suffix");
                SetAttributeValue("suffix", value);
                OnPropertyChanged("Suffix");
            }
        }

		/// <summary>
		/// Number of users or conversations followed the record
		/// </summary>
		[AttributeLogicalName("teamsfollowed")]
        public int? TeamsFollowed
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("teamsfollowed");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("TeamsFollowed");
                SetAttributeValue("teamsfollowed", value);
                OnPropertyChanged("TeamsFollowed");
            }
        }

		/// <summary>
		/// Type the main phone number for this contact.
		/// </summary>
		[AttributeLogicalName("telephone1")]
        public string Telephone1
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("telephone1");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Telephone1");
                SetAttributeValue("telephone1", value);
                OnPropertyChanged("Telephone1");
            }
        }

		/// <summary>
		/// Type a second phone number for this contact.
		/// </summary>
		[AttributeLogicalName("telephone2")]
        public string Telephone2
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("telephone2");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Telephone2");
                SetAttributeValue("telephone2", value);
                OnPropertyChanged("Telephone2");
            }
        }

		/// <summary>
		/// Type a third phone number for this contact.
		/// </summary>
		[AttributeLogicalName("telephone3")]
        public string Telephone3
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("telephone3");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("Telephone3");
                SetAttributeValue("telephone3", value);
                OnPropertyChanged("Telephone3");
            }
        }

		/// <summary>
		/// Select a region or territory for the contact for use in segmentation and analysis.
		/// </summary>
		[AttributeLogicalName("territorycode")]
        public OptionSetValue TerritoryCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<OptionSetValue>("territorycode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("TerritoryCode");
                SetAttributeValue("territorycode", value);
                OnPropertyChanged("TerritoryCode");
            }
        }

		/// <summary>
		/// Total time spent for emails (read and write) and meetings by me in relation to the contact record.
		/// </summary>
		[AttributeLogicalName("timespentbymeonemailandmeetings")]
        public string TimeSpentByMeOnEmailAndMeetings
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("timespentbymeonemailandmeetings");
            }
        }

		/// <summary>
		/// For internal use only.
		/// </summary>
		[AttributeLogicalName("timezoneruleversionnumber")]
        public int? TimeZoneRuleVersionNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("timezoneruleversionnumber");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("TimeZoneRuleVersionNumber");
                SetAttributeValue("timezoneruleversionnumber", value);
                OnPropertyChanged("TimeZoneRuleVersionNumber");
            }
        }

		/// <summary>
		/// Choose the local currency for the record to make sure budgets are reported in the correct currency.
		/// </summary>
		[AttributeLogicalName("transactioncurrencyid")]
        public EntityReference TransactionCurrencyId
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<EntityReference>("transactioncurrencyid");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("TransactionCurrencyId");
                SetAttributeValue("transactioncurrencyid", value);
                OnPropertyChanged("TransactionCurrencyId");
            }
        }

		/// <summary>
		/// For internal use only.
		/// </summary>
		[AttributeLogicalName("traversedpath")]
        public string TraversedPath
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("traversedpath");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("TraversedPath");
                SetAttributeValue("traversedpath", value);
                OnPropertyChanged("TraversedPath");
            }
        }

		/// <summary>
		/// Time zone code that was in use when the record was created.
		/// </summary>
		[AttributeLogicalName("utcconversiontimezonecode")]
        public int? UTCConversionTimeZoneCode
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<int?>("utcconversiontimezonecode");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("UTCConversionTimeZoneCode");
                SetAttributeValue("utcconversiontimezonecode", value);
                OnPropertyChanged("UTCConversionTimeZoneCode");
            }
        }

		/// <summary>
		/// Version number of the contact.
		/// </summary>
		[AttributeLogicalName("versionnumber")]
        public long? VersionNumber
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<long?>("versionnumber");
            }
        }

		/// <summary>
		/// Type the contact's professional or personal website or blog URL.
		/// </summary>
		[AttributeLogicalName("websiteurl")]
        public string WebSiteUrl
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("websiteurl");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("WebSiteUrl");
                SetAttributeValue("websiteurl", value);
                OnPropertyChanged("WebSiteUrl");
            }
        }

		/// <summary>
		/// Type the phonetic spelling of the contact's first name, if the name is specified in Japanese, to make sure the name is pronounced correctly in phone calls with the contact.
		/// </summary>
		[AttributeLogicalName("yomifirstname")]
        public string YomiFirstName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("yomifirstname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("YomiFirstName");
                SetAttributeValue("yomifirstname", value);
                OnPropertyChanged("YomiFirstName");
            }
        }

		/// <summary>
		/// Shows the combined Yomi first and last names of the contact so that the full phonetic name can be displayed in views and reports.
		/// </summary>
		[AttributeLogicalName("yomifullname")]
        public string YomiFullName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("yomifullname");
            }
        }

		/// <summary>
		/// Type the phonetic spelling of the contact's last name, if the name is specified in Japanese, to make sure the name is pronounced correctly in phone calls with the contact.
		/// </summary>
		[AttributeLogicalName("yomilastname")]
        public string YomiLastName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("yomilastname");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("YomiLastName");
                SetAttributeValue("yomilastname", value);
                OnPropertyChanged("YomiLastName");
            }
        }

		/// <summary>
		/// Type the phonetic spelling of the contact's middle name, if the name is specified in Japanese, to make sure the name is pronounced correctly in phone calls with the contact.
		/// </summary>
		[AttributeLogicalName("yomimiddlename")]
        public string YomiMiddleName
        {
            [DebuggerNonUserCode]
			get
            {
                return GetAttributeValue<string>("yomimiddlename");
            }
            [DebuggerNonUserCode]
			set
            {
                OnPropertyChanging("YomiMiddleName");
                SetAttributeValue("yomimiddlename", value);
                OnPropertyChanged("YomiMiddleName");
            }
        }


		#endregion


		#region Options
		public static class Options
		{
			    public struct AccountRoleCode
                {
					public const int Entscheidungsträger = 1;
					public const int Mitarbeiter = 2;
					public const int Schlüsselperson = 3;
                }
			    public struct Address1AddressTypeCode
                {
					public const int BillTo = 1;
					public const int ShipTo = 2;
					public const int Primary = 3;
					public const int Other = 4;
                }
			    public struct Address1FreightTermsCode
                {
					public const int FOB = 1;
					public const int NoCharge = 2;
                }
			    public struct Address1ShippingMethodCode
                {
					public const int Airborne = 1;
					public const int DHL = 2;
					public const int FedEx = 3;
					public const int UPS = 4;
					public const int PostalMail = 5;
					public const int FullLoad = 6;
					public const int WillCall = 7;
                }
			    public struct Address2AddressTypeCode
                {
					public const int DefaultValue = 1;
                }
			    public struct Address2FreightTermsCode
                {
					public const int DefaultValue = 1;
                }
			    public struct Address2ShippingMethodCode
                {
					public const int DefaultValue = 1;
                }
			    public struct Address3AddressTypeCode
                {
					public const int DefaultValue = 1;
                }
			    public struct Address3FreightTermsCode
                {
					public const int DefaultValue = 1;
                }
			    public struct Address3ShippingMethodCode
                {
					public const int DefaultValue = 1;
                }
                public struct AdxConfirmRemovePassword
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityEmailaddress1confirmed
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityLocallogindisabled
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityLockoutenabled
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityLogonenabled
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityMobilephoneconfirmed
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxIdentityTwofactorenabled
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxProfilealert
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct AdxProfileIsAnonymous
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct CreditOnHold
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
			    public struct CustomerSizeCode
                {
					public const int DefaultValue = 1;
                }
			    public struct CustomerTypeCode
                {
					public const int DefaultValue = 1;
                }
                public struct DoNotBulkEMail
                {
                    public const bool Allow = false;
                    public const bool DoNotAllow = true;
                }
                public struct DoNotBulkPostalMail
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct DoNotEMail
                {
                    public const bool Allow = false;
                    public const bool DoNotAllow = true;
                }
                public struct DoNotFax
                {
                    public const bool Allow = false;
                    public const bool DoNotAllow = true;
                }
                public struct DoNotPhone
                {
                    public const bool Allow = false;
                    public const bool DoNotAllow = true;
                }
                public struct DoNotPostalMail
                {
                    public const bool Allow = false;
                    public const bool DoNotAllow = true;
                }
                public struct DoNotSendMM
                {
                    public const bool Send = false;
                    public const bool DoNotSend = true;
                }
			    public struct Ec4uCoActivityControllingSet
                {
					public const int Abgelaufen = 596030000;
					public const int Aktiv = 596030001;
					public const int Auslaufend = 596030002;
					public const int Inaktiv = 596030003;
					public const int Zukünftig = 596030004;
                }
			    public struct Ec4uCoAllianzExternalStateSet
                {
					public const int Ausstehend = 596030000;
					public const int _1_Mahnung = 596030001;
					public const int _2_Mahnung = 596030002;
					public const int _3_Mahnung = 596030003;
					public const int Vorgelegt = 596030004;
					public const int Verzicht = 596030005;
					public const int MahnungErfolglos = 596030006;
                }
			    public struct Ec4uCoContactcategorySet
                {
					public const int Person = 596030000;
					public const int ExternerMitarbeiter = 596030001;
					public const int InternerMitarbeiter = 596030002;
                }
			    public struct Ec4uCoContractTypeSet
                {
					public const int Befristet = 596030000;
					public const int N_A = 596030001;
					public const int Unbefristet = 596030002;
                }
			    public struct Ec4uCoEmploymentTypeSet
                {
					public const int Angestellt = 596030000;
					public const int EinmannBetriebMitAngestelltenMA = 596030001;
					public const int EinmannBetriebOhneAngestellteMA = 596030002;
					public const int Freiberuflich = 596030003;
					public const int N_A = 596030004;
					public const int Ausstehend = 596030005;
					public const int _1_Mahnung = 596030006;
					public const int _2_Mahnung = 596030007;
					public const int _3_Mahnung = 596030008;
					public const int MahnenErfolglos = 596030009;
                }
			    public struct Ec4uCoEmploymentstatusSet
                {
					public const int Angestellt = 596030000;
					public const int Sonstig = 596030001;
					public const int BAStudent = 596030002;
					public const int Diplomand = 596030003;
					public const int Werkstudent = 596030004;
					public const int Auszubildener = 596030005;
                }
			    public struct Ec4uCoEnteringTypeSet
                {
					public const int Allianz = 596030000;
					public const int Ehem_Externer = 596030001;
					public const int Ehem_WS_Dipl_ = 596030002;
					public const int Initiativ = 596030003;
					public const int MAEmpfehlung = 596030004;
					public const int N_A = 596030005;
					public const int Personalberatung = 596030006;
                }
			    public struct Ec4uCoFbStateSet
                {
					public const int OK = 596030000;
					public const int Risiko = 596030001;
					public const int Prüfung = 596030002;
                }
			    public struct Ec4uCoGraduationTypeSet
                {
					public const int AndererAbschluss = 596030000;
					public const int Informatik = 596030001;
					public const int Ingenieuswissenschaft = 596030002;
					public const int Mathematik = 596030003;
					public const int N_A = 596030004;
					public const int Rechtswissenschaft = 596030005;
					public const int Wirtschaftswissenschaft_BWL_VWL_ = 596030006;
                }
			    public struct Ec4uCoHighestDegreeSet
                {
					public const int AndereAusbildung = 596030000;
					public const int Ausbildung = 596030001;
					public const int N_A = 596030002;
					public const int Studium_Hochschulabschluss = 596030003;
                }
                public struct Ec4uCoIsAnRecipient
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsCpInvoices
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsCpMsorders
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsCpOrders
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsCpRequests
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsCreditnoteRecipient
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsEmployeeAssignment
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsEntries
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsExtranet
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsInRecipient
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsIntegrity
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsMfrv
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsPortal
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsRemindRecipient
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsSharePrivate
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsSrRecipient
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsStaffing
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsSupplierApprover
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsTempEnabled
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsTimeentryActive
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsVip
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Ec4uCoIsWantNoContact
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
			    public struct Ec4uCoLeavingTypeSet
                {
					public const int Allianz = 596030000;
					public const int Extern = 596030001;
					public const int N_A = 596030002;
					public const int Unbekannt = 596030003;
                }
			    public struct Ec4uCoLocationSet
                {
					public const int N_A = 596030000;
					public const int HomeOffice = 596030001;
					public const int München = 596030002;
					public const int Paris = 596030003;
					public const int Sonstige = 596030004;
					public const int Stuttgart = 596030005;
					public const int Frankfurt = 596030006;
                }
			    public struct Ec4uCoMfPoficiencyLevelSet
                {
					public const int Consultant = 596030000;
					public const int Executive = 596030001;
					public const int NichtAngegeben = 596030002;
					public const int NichtRelevant = 596030003;
					public const int Principal = 596030004;
					public const int Partner = 596030005;
					public const int Senior = 596030006;
                }
			    public struct Ec4uCoMfStatusSet
                {
					public const int Geprüft = 596030000;
					public const int NichtErlaubt = 596030001;
                }
			    public struct Ec4uCoMfroleSet
                {
					public const int BusinessEmpowermentManager = 596030000;
					public const int BusinessAnalyst_Designer = 596030001;
					public const int BusinessArchitect = 596030002;
					public const int BusinessAreaLead = 596030003;
					public const int ComplianceExpert = 596030004;
					public const int ControllingExpert = 596030005;
					public const int Developer = 596030006;
					public const int ExecutiveOfficeManager = 596030007;
					public const int ExecutiveAssistant = 596030008;
					public const int FinancialAccountant = 596030009;
					public const int FinancialExpert = 596030010;
					public const int HRExpert = 596030011;
					public const int HRStrategist = 596030012;
					public const int ITArchitect = 596030013;
					public const int ITManagementExpert = 596030014;
					public const int ITServiceManager = 596030015;
					public const int KeyAccountManager_KAM_ = 596030016;
					public const int LegalExpert = 596030017;
					public const int Marketing_CommunicationExpert = 596030018;
					public const int Minijob = 596030019;
					public const int NichtAngegeben = 596030020;
					public const int NichtRelevant = 596030021;
					public const int PersonnelLeader_PersL_ = 596030022;
					public const int ProcurementExpert = 596030023;
					public const int ProfessionalServiceManager_PSM_ = 596030024;
					public const int ProjectLead = 596030025;
					public const int ProjectManager_PM_ = 596030026;
					public const int ProjectOfficeExpert = 596030027;
					public const int WelcomeDesk = 596030028;
					public const int Bachelorand_Masterand = 596030029;
					public const int SoftwareDeveloper = 596030030;
					public const int SoftwareTest_QualityManager = 596030031;
					public const int StabsMA = 596030032;
					public const int StaffDevelopmentManager = 596030033;
					public const int Werkstudent = 596030034;
					public const int InformationSecurityExpert = 596030035;
					public const int ChiefExecutiveOfficer = 596030036;
					public const int ChiefCustomerOfficer = 596030037;
					public const int ChiefOperatingOfficer = 596030038;
					public const int Praktikant = 596030039;
					public const int DualerStudent = 596030040;
					public const int ServicePortfolioManager = 596030041;
					public const int OPEKMA = 596030042;
					public const int ProcurementSpecialist = 596030043;
					public const int BoardMember = 596030044;
					public const int HRRecruitingExpert = 596030045;
                }
			    public struct Ec4uCoOperatingSystemSet
                {
					public const int IOS = 596030000;
					public const int Android = 596030001;
                }
			    public struct Ec4uCoOwnDeclarationSet
                {
					public const int Ausstehend = 596030000;
					public const int _1_Mahnung = 596030001;
					public const int _2_Mahnung = 596030002;
					public const int _3_Mahnung = 596030003;
					public const int Vorgelegt = 596030004;
					public const int NichtErforderlich = 596030005;
					public const int MahnenErfolglos = 596030006;
                }
			    public struct Ec4uCoRecordsStateSet
                {
					public const int Ausstehend = 596030000;
					public const int _1_Mahnung = 596030001;
					public const int _2_Mahnung = 596030002;
					public const int _3_Mahnung = 596030003;
					public const int Verzicht = 596030004;
					public const int BestätigungDurchDL = 596030005;
					public const int MahnenErfolglos = 596030006;
					public const int Vorgelegt = 596030007;
                }
			    public struct Ec4uCoSkillgroupSet
                {
					public const int BOARD = 596030000;
					public const int BLCL = 596030001;
					public const int BLDBS = 596030002;
					public const int BLIBS = 596030003;
					public const int BLSBS = 596030004;
					public const int CFF = 596030005;
					public const int CFCEOOffice = 596030006;
					public const int CFHR = 596030007;
					public const int CFIS = 596030008;
					public const int CFLEGAL = 596030009;
					public const int CFM_C = 596030010;
					public const int CFPO = 596030011;
					public const int CFSTAB = 596030012;
					public const int CFWD = 596030013;
					public const int CRFUCFStud_ = 596030014;
					public const int CRFUMfEmployee = 596030015;
					public const int CRFUPSStud_ = 596030016;
					public const int KAM = 596030017;
					public const int KAMAMOS = 596030018;
					public const int KAMAZD = 596030019;
					public const int KAMAZSO = 596030020;
					public const int KAMEXTK = 596030021;
					public const int PS = 596030022;
					public const int PSABS = 596030023;
					public const int PSABSSGARCH = 596030024;
					public const int PSABSSGBD = 596030025;
					public const int PSABSSGBDCL = 596030026;
					public const int PSABSSGBDP = 596030027;
					public const int PSABSSGDEVC = 596030028;
					public const int PSABSSGMAINF = 596030029;
					public const int PSBIR = 596030030;
					public const int PSBIRSGAS = 596030031;
					public const int PSBIRSGBIS = 596030032;
					public const int PSBIRSGDMI = 596030033;
					public const int PSBIRSGEDAM = 596030034;
					public const int PSBIRSGRFS = 596030035;
					public const int PSCON = 596030036;
					public const int PSCONSGMST = 596030037;
					public const int PSCONSGISS = 596030038;
					public const int BLPO = 596030039;
					public const int PSCONSGITSM = 596030040;
					public const int PSCONSGDM = 596030041;
					public const int PSCONSGSAP = 596030042;
					public const int PSCONSGTEST = 596030043;
					public const int PSDIA = 596030044;
					public const int PSDIASGDIBD = 596030045;
					public const int PSDIASGDIBT = 596030046;
					public const int PSDIASGDIFT = 596030047;
					public const int PSDIASGDIJT = 596030048;
					public const int PSDIASGDIMT = 596030049;
					public const int PSSPMPSSTAB = 596030050;
					public const int SGBET = 596030051;
					public const int SGJCT = 596030052;
					public const int SGMAT = 596030053;
					public const int SGWAT = 596030054;
					public const int StrategischesHR = 596030055;
					public const int PSDIASGDIBP = 596030056;
					public const int PSCONSGPMTP = 596030057;
					public const int BLOPEK = 596030058;
					public const int BLISS = 596030059;
					public const int CRFUBLStud_ = 596030060;
					public const int CRFUCUStud_ = 596030061;
					public const int BLCLIns = 596030062;
					public const int BLCLSSP = 596030063;
					public const int BLCLH_A = 596030064;
					public const int BLCLC_I = 596030065;
					public const int BLSLDA = 596030066;
					public const int BLSLSE = 596030067;
					public const int BLSLITT = 596030068;
					public const int BLSLDP = 596030069;
					public const int BLSLRisk = 596030070;
					public const int BLSLBA = 596030071;
					public const int PSBIRSGBICH = 596030072;
					public const int CFPROCUREMENT = 596030073;
					public const int BLSL = 596030074;
					public const int BLSLSPM = 596030075;
					public const int BLCLPO = 596030076;
					public const int BLSLPO = 596030077;
                }
			    public struct Ec4uCoSpecialroleSet
                {
					public const int Ersthelfer = 596030000;
					public const int Brandschutzhelfer = 596030001;
					public const int Gesundheitsmanager = 596030002;
					public const int ITSicherheitsbeauftragter_ISO_ = 596030003;
					public const int Datenschutzbeauftragte_r_ = 596030004;
					public const int Sicherheitsbeauftragter_ASB_ = 596030005;
                }
			    public struct EducationCode
                {
					public const int DefaultValue = 1;
                }
			    public struct FamilyStatusCode
                {
					public const int Single = 1;
					public const int Married = 2;
					public const int Divorced = 3;
					public const int Widowed = 4;
                }
                public struct FollowEmail
                {
                    public const bool DoNotAllow = false;
                    public const bool Allow = true;
                }
			    public struct GenderCode
                {
					public const int Herr = 1;
					public const int Frau = 2;
					public const int Unpersönlich = 596030000;
                }
			    public struct HasChildrenCode
                {
					public const int DefaultValue = 1;
                }
                public struct IsBackofficeCustomer
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
			    public struct LeadSourceCode
                {
					public const int DefaultValue = 1;
                }
                public struct MarketingOnly
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct Merged
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct MsdynDisablewebtracking
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct MsdynGdproptout
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct MsdynIsminor
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
                public struct MsdynIsminorwithparentalconsent
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
			    public struct MsdynOrgchangestatus
                {
					public const int KeinFeedback = 0;
					public const int NichtBeiUnternehmen = 1;
					public const int Ignorieren = 2;
                }
                public struct ParticipatesInWorkflow
                {
                    public const bool Nein = false;
                    public const bool Ja = true;
                }
			    public struct PaymentTermsCode
                {
					public const int _30TageNetto = 1;
					public const int _10Tage2__30TageNetto = 2;
					public const int _45TageNetto = 3;
					public const int _60TageNetto = 4;
                }
			    public struct PreferredAppointmentDayCode
                {
					public const int Sunday = 0;
					public const int Monday = 1;
					public const int Tuesday = 2;
					public const int Wednesday = 3;
					public const int Thursday = 4;
					public const int Friday = 5;
					public const int Saturday = 6;
                }
			    public struct PreferredAppointmentTimeCode
                {
					public const int Morning = 1;
					public const int Afternoon = 2;
					public const int Evening = 3;
                }
			    public struct PreferredContactMethodCode
                {
					public const int Any = 1;
					public const int Email = 2;
					public const int Phone = 3;
					public const int Fax = 4;
					public const int Mail = 5;
                }
			    public struct ShippingMethodCode
                {
					public const int DefaultValue = 1;
                }
                public struct StateCode
                {
					public const int Active = 0;
					public const int Inactive = 1;
                }
                public struct StatusCode
                {
					public const int Active = 1;
					public const int Inactive = 2;
                }
			    public struct TerritoryCode
                {
					public const int DefaultValue = 1;
                }
		}
		#endregion

		#region LogicalNames
		public static class LogicalNames
		{
				public const string Address1AddressId = "address1_addressid";
				public const string Address2AddressId = "address2_addressid";
				public const string Address3AddressId = "address3_addressid";
				public const string ContactId = "contactid";
				public const string AccountId = "accountid";
				public const string AccountRoleCode = "accountrolecode";
				public const string Address1AddressTypeCode = "address1_addresstypecode";
				public const string Address1City = "address1_city";
				public const string Address1Composite = "address1_composite";
				public const string Address1Country = "address1_country";
				public const string Address1County = "address1_county";
				public const string Address1Fax = "address1_fax";
				public const string Address1FreightTermsCode = "address1_freighttermscode";
				public const string Address1Latitude = "address1_latitude";
				public const string Address1Line1 = "address1_line1";
				public const string Address1Line2 = "address1_line2";
				public const string Address1Line3 = "address1_line3";
				public const string Address1Longitude = "address1_longitude";
				public const string Address1Name = "address1_name";
				public const string Address1PostalCode = "address1_postalcode";
				public const string Address1PostOfficeBox = "address1_postofficebox";
				public const string Address1PrimaryContactName = "address1_primarycontactname";
				public const string Address1ShippingMethodCode = "address1_shippingmethodcode";
				public const string Address1StateOrProvince = "address1_stateorprovince";
				public const string Address1Telephone1 = "address1_telephone1";
				public const string Address1Telephone2 = "address1_telephone2";
				public const string Address1Telephone3 = "address1_telephone3";
				public const string Address1UPSZone = "address1_upszone";
				public const string Address1UTCOffset = "address1_utcoffset";
				public const string Address2AddressTypeCode = "address2_addresstypecode";
				public const string Address2City = "address2_city";
				public const string Address2Composite = "address2_composite";
				public const string Address2Country = "address2_country";
				public const string Address2County = "address2_county";
				public const string Address2Fax = "address2_fax";
				public const string Address2FreightTermsCode = "address2_freighttermscode";
				public const string Address2Latitude = "address2_latitude";
				public const string Address2Line1 = "address2_line1";
				public const string Address2Line2 = "address2_line2";
				public const string Address2Line3 = "address2_line3";
				public const string Address2Longitude = "address2_longitude";
				public const string Address2Name = "address2_name";
				public const string Address2PostalCode = "address2_postalcode";
				public const string Address2PostOfficeBox = "address2_postofficebox";
				public const string Address2PrimaryContactName = "address2_primarycontactname";
				public const string Address2ShippingMethodCode = "address2_shippingmethodcode";
				public const string Address2StateOrProvince = "address2_stateorprovince";
				public const string Address2Telephone1 = "address2_telephone1";
				public const string Address2Telephone2 = "address2_telephone2";
				public const string Address2Telephone3 = "address2_telephone3";
				public const string Address2UPSZone = "address2_upszone";
				public const string Address2UTCOffset = "address2_utcoffset";
				public const string Address3AddressTypeCode = "address3_addresstypecode";
				public const string Address3City = "address3_city";
				public const string Address3Composite = "address3_composite";
				public const string Address3Country = "address3_country";
				public const string Address3County = "address3_county";
				public const string Address3Fax = "address3_fax";
				public const string Address3FreightTermsCode = "address3_freighttermscode";
				public const string Address3Latitude = "address3_latitude";
				public const string Address3Line1 = "address3_line1";
				public const string Address3Line2 = "address3_line2";
				public const string Address3Line3 = "address3_line3";
				public const string Address3Longitude = "address3_longitude";
				public const string Address3Name = "address3_name";
				public const string Address3PostalCode = "address3_postalcode";
				public const string Address3PostOfficeBox = "address3_postofficebox";
				public const string Address3PrimaryContactName = "address3_primarycontactname";
				public const string Address3ShippingMethodCode = "address3_shippingmethodcode";
				public const string Address3StateOrProvince = "address3_stateorprovince";
				public const string Address3Telephone1 = "address3_telephone1";
				public const string Address3Telephone2 = "address3_telephone2";
				public const string Address3Telephone3 = "address3_telephone3";
				public const string Address3UPSZone = "address3_upszone";
				public const string Address3UTCOffset = "address3_utcoffset";
				public const string AdxConfirmRemovePassword = "adx_confirmremovepassword";
				public const string AdxCreatedByIPAddress = "adx_createdbyipaddress";
				public const string AdxCreatedByUsername = "adx_createdbyusername";
				public const string AdxIdentityAccessfailedcount = "adx_identity_accessfailedcount";
				public const string AdxIdentityEmailaddress1confirmed = "adx_identity_emailaddress1confirmed";
				public const string AdxIdentityLastsuccessfullogin = "adx_identity_lastsuccessfullogin";
				public const string AdxIdentityLocallogindisabled = "adx_identity_locallogindisabled";
				public const string AdxIdentityLockoutenabled = "adx_identity_lockoutenabled";
				public const string AdxIdentityLockoutenddate = "adx_identity_lockoutenddate";
				public const string AdxIdentityLogonenabled = "adx_identity_logonenabled";
				public const string AdxIdentityMobilephoneconfirmed = "adx_identity_mobilephoneconfirmed";
				public const string AdxIdentityNewpassword = "adx_identity_newpassword";
				public const string AdxIdentityPasswordhash = "adx_identity_passwordhash";
				public const string AdxIdentitySecuritystamp = "adx_identity_securitystamp";
				public const string AdxIdentityTwofactorenabled = "adx_identity_twofactorenabled";
				public const string AdxIdentityUsername = "adx_identity_username";
				public const string AdxModifiedByIPAddress = "adx_modifiedbyipaddress";
				public const string AdxModifiedByUsername = "adx_modifiedbyusername";
				public const string AdxOrganizationName = "adx_organizationname";
				public const string AdxPreferredlanguageid = "adx_preferredlanguageid";
				public const string AdxProfilealert = "adx_profilealert";
				public const string AdxProfilealertdate = "adx_profilealertdate";
				public const string AdxProfilealertinstructions = "adx_profilealertinstructions";
				public const string AdxProfileIsAnonymous = "adx_profileisanonymous";
				public const string AdxProfileLastActivity = "adx_profilelastactivity";
				public const string AdxProfilemodifiedon = "adx_profilemodifiedon";
				public const string AdxPublicProfileCopy = "adx_publicprofilecopy";
				public const string AdxTimeZone = "adx_timezone";
				public const string Aging30 = "aging30";
				public const string Aging30Base = "aging30_base";
				public const string Aging60 = "aging60";
				public const string Aging60Base = "aging60_base";
				public const string Aging90 = "aging90";
				public const string Aging90Base = "aging90_base";
				public const string Anniversary = "anniversary";
				public const string AnnualIncome = "annualincome";
				public const string AnnualIncomeBase = "annualincome_base";
				public const string AssistantName = "assistantname";
				public const string AssistantPhone = "assistantphone";
				public const string BirthDate = "birthdate";
				public const string Business2 = "business2";
				public const string BusinessCard = "businesscard";
				public const string BusinessCardAttributes = "businesscardattributes";
				public const string Callback = "callback";
				public const string ChildrensNames = "childrensnames";
				public const string Company = "company";
				public const string CreatedBy = "createdby";
				public const string CreatedByExternalParty = "createdbyexternalparty";
				public const string CreatedOn = "createdon";
				public const string CreatedOnBehalfBy = "createdonbehalfby";
				public const string CreditLimit = "creditlimit";
				public const string CreditLimitBase = "creditlimit_base";
				public const string CreditOnHold = "creditonhold";
				public const string CustomerSizeCode = "customersizecode";
				public const string CustomerTypeCode = "customertypecode";
				public const string DefaultPriceLevelId = "defaultpricelevelid";
				public const string Department = "department";
				public const string Description = "description";
				public const string DoNotBulkEMail = "donotbulkemail";
				public const string DoNotBulkPostalMail = "donotbulkpostalmail";
				public const string DoNotEMail = "donotemail";
				public const string DoNotFax = "donotfax";
				public const string DoNotPhone = "donotphone";
				public const string DoNotPostalMail = "donotpostalmail";
				public const string DoNotSendMM = "donotsendmm";
				public const string Ec4uAddress3Postofficebox = "ec4u_address3_postofficebox";
				public const string Ec4uCoAcademicalDegree = "ec4u_co_academical_degree";
				public const string Ec4uCoAccountingDateOn = "ec4u_co_accounting_date_on";
				public const string Ec4uCoActivityControllingSet = "ec4u_co_activity_controlling_set";
				public const string Ec4uCoAddress1CountryId = "ec4u_co_address1_country_id";
				public const string Ec4uCoAddress2CountryId = "ec4u_co_address2_country_id";
				public const string Ec4uCoAddress3City = "ec4u_co_address3_city";
				public const string Ec4uCoAddress3CountryId = "ec4u_co_address3_country_id";
				public const string Ec4uCoAddress3Line1 = "ec4u_co_address3_line1";
				public const string Ec4uCoAddress3Line2 = "ec4u_co_address3_line2";
				public const string Ec4uCoAddress3Postalcode = "ec4u_co_address3_postalcode";
				public const string Ec4uCoAddress3Postofficebox = "ec4u_co_address3_postofficebox";
				public const string Ec4uCoAllianzExternalDateOn = "ec4u_co_allianz_external_date_on";
				public const string Ec4uCoAllianzExternalStateSet = "ec4u_co_allianz_external_state_set";
				public const string Ec4uCoAnnualLeave = "ec4u_co_annual_leave";
				public const string Ec4uCoBensl = "ec4u_co_bensl";
				public const string Ec4uCoCedex = "ec4u_co_cedex";
				public const string Ec4uCoChangeDateOn = "ec4u_co_change_date_on";
				public const string Ec4uCoContactcategorySet = "ec4u_co_contactcategory_set";
				public const string Ec4uCoContractSigndateOn = "ec4u_co_contract_signdate_on";
				public const string Ec4uCoContractTypeSet = "ec4u_co_contract_type_set";
				public const string Ec4uCoCurrentPortalContactId = "ec4u_co_current_portal_contact_id";
				public const string Ec4uCoDepartmentId = "ec4u_co_department_id";
				public const string Ec4uCoDivison = "ec4u_co_divison";
				public const string Ec4uCoEmail2 = "ec4u_co_email2";
				public const string Ec4uCoEmail3 = "ec4u_co_email3";
				public const string Ec4uCoEmployeeAssignementStartOn = "ec4u_co_employee_assignement_start_on";
				public const string Ec4uCoEmployeeAssignmentEndOn = "ec4u_co_employee_assignment_end_on";
				public const string Ec4uCoEmployeeAssignmentRemarks = "ec4u_co_employee_assignment_remarks";
				public const string Ec4uCoEmploymentTypeSet = "ec4u_co_employment_type_set";
				public const string Ec4uCoEmploymentstatusSet = "ec4u_co_employmentstatus_set";
				public const string Ec4uCoEnteringDateOn = "ec4u_co_entering_date_on";
				public const string Ec4uCoEnteringTypeSet = "ec4u_co_entering_type_set";
				public const string Ec4uCoFaxBusiness = "ec4u_co_fax_business";
				public const string Ec4uCoFaxPrivate = "ec4u_co_fax_private";
				public const string Ec4uCoFbStateRemarks = "ec4u_co_fb_state_remarks";
				public const string Ec4uCoFbStateSet = "ec4u_co_fb_state_set";
				public const string Ec4uCoFirm = "ec4u_co_firm";
				public const string Ec4uCoFzIssuedDateOn = "ec4u_co_fz_issued_date_on";
				public const string Ec4uCoGid = "ec4u_co_gid";
				public const string Ec4uCoGraduationTypeSet = "ec4u_co_graduation_type_set";
				public const string Ec4uCoHighestDegreeSet = "ec4u_co_highest_degree_set";
				public const string Ec4uCoHomepagePrivate = "ec4u_co_homepage_private";
				public const string Ec4uCoId = "ec4u_co_id";
				public const string Ec4uCoIsAnRecipient = "ec4u_co_is_an_recipient";
				public const string Ec4uCoIsCpInvoices = "ec4u_co_is_cp_invoices";
				public const string Ec4uCoIsCpMsorders = "ec4u_co_is_cp_msorders";
				public const string Ec4uCoIsCpOrders = "ec4u_co_is_cp_orders";
				public const string Ec4uCoIsCpRequests = "ec4u_co_is_cp_requests";
				public const string Ec4uCoIsCreditnoteRecipient = "ec4u_co_is_creditnote_recipient";
				public const string Ec4uCoIsEmployeeAssignment = "ec4u_co_is_employee_assignment";
				public const string Ec4uCoIsEntries = "ec4u_co_is_entries";
				public const string Ec4uCoIsExtranet = "ec4u_co_is_extranet";
				public const string Ec4uCoIsInRecipient = "ec4u_co_is_in_recipient";
				public const string Ec4uCoIsIntegrity = "ec4u_co_is_integrity";
				public const string Ec4uCoIsMfrv = "ec4u_co_is_mfrv";
				public const string Ec4uCoIsPortal = "ec4u_co_is_portal";
				public const string Ec4uCoIsRemindRecipient = "ec4u_co_is_remind_recipient";
				public const string Ec4uCoIsSharePrivate = "ec4u_co_is_share_private";
				public const string Ec4uCoIsSrRecipient = "ec4u_co_is_sr_recipient";
				public const string Ec4uCoIsStaffing = "ec4u_co_is_staffing";
				public const string Ec4uCoIsSupplierApprover = "ec4u_co_is_supplier_approver";
				public const string Ec4uCoIsTempEnabled = "ec4u_co_is_temp_enabled";
				public const string Ec4uCoIsTimeentryActive = "ec4u_co_is_timeentry_active";
				public const string Ec4uCoIsVip = "ec4u_co_is_vip";
				public const string Ec4uCoIsWantNoContact = "ec4u_co_is_want_no_contact";
				public const string Ec4uCoLanguage = "ec4u_co_language";
				public const string Ec4uCoLastBookingOn = "ec4u_co_last_booking_on";
				public const string Ec4uCoLastWorkDayOn = "ec4u_co_last_work_day_on";
				public const string Ec4uCoLeavingDateOn = "ec4u_co_leaving_date_on";
				public const string Ec4uCoLeavingTypeSet = "ec4u_co_leaving_type_set";
				public const string Ec4uCoLocationSet = "ec4u_co_location_set";
				public const string Ec4uCoMaoposNumber = "ec4u_co_maopos_number";
				public const string Ec4uCoMatrixleaderId = "ec4u_co_matrixleader_id";
				public const string Ec4uCoMfPoficiencyLevelSet = "ec4u_co_mf_poficiency_level_set";
				public const string Ec4uCoMfStatusRemarks = "ec4u_co_mf_status_remarks";
				public const string Ec4uCoMfStatusSet = "ec4u_co_mf_status_set";
				public const string Ec4uCoMfUndertakingOn = "ec4u_co_mf_undertaking_on";
				public const string Ec4uCoMfbyodEndOn = "ec4u_co_mfbyod_end_on";
				public const string Ec4uCoMfbyodNbEndOn = "ec4u_co_mfbyod_nb_end_on";
				public const string Ec4uCoMfbyodNbStartOn = "ec4u_co_mfbyod_nb_start_on";
				public const string Ec4uCoMfbyodStartOn = "ec4u_co_mfbyod_start_on";
				public const string Ec4uCoMfbyodTabletEndOn = "ec4u_co_mfbyod_tablet_end_on";
				public const string Ec4uCoMfbyodTabletStartOn = "ec4u_co_mfbyod_tablet_start_on";
				public const string Ec4uCoMfroleSet = "ec4u_co_mfrole_set";
				public const string Ec4uCoMobilephone = "ec4u_co_mobilephone";
				public const string Ec4uCoMultiFactorAuthPhoneNumber = "ec4u_co_multi_factor_auth_phone_number";
				public const string Ec4uCoOperatingSystemSet = "ec4u_co_operating_system_set";
				public const string Ec4uCoOwnDeclarationOn = "ec4u_co_own_declaration_on";
				public const string Ec4uCoOwnDeclarationSet = "ec4u_co_own_declaration_set";
				public const string Ec4uCoPersNumber = "ec4u_co_pers_number";
				public const string Ec4uCoPersonnelleaderId = "ec4u_co_personnelleader_id";
				public const string Ec4uCoQmText = "ec4u_co_qm_text";
				public const string Ec4uCoRecordsRemarks = "ec4u_co_records_remarks";
				public const string Ec4uCoRecordsStateSet = "ec4u_co_records_state_set";
				public const string Ec4uCoRoom = "ec4u_co_room";
				public const string Ec4uCoSelfInfoValidOn = "ec4u_co_self_info_valid_on";
				public const string Ec4uCoSkillgroupId = "ec4u_co_skillgroup_id";
				public const string Ec4uCoSkillgroupSet = "ec4u_co_skillgroup_set";
				public const string Ec4uCoSpecialroleSet = "ec4u_co_specialrole_set";
				public const string Ec4uCoStructuralUnitId = "ec4u_co_structural_unit_id";
				public const string Ec4uCoSystemuserId = "ec4u_co_systemuser_id";
				public const string Ec4uCoTechnicalEnteringDateOn = "ec4u_co_technical_entering_date_on";
				public const string Ec4uCoTerminatedContractEndOn = "ec4u_co_terminated_contract_end_on";
				public const string Ec4uCoTitle = "ec4u_co_title";
				public const string Ec4uCoToken = "ec4u_co_token";
				public const string Ec4uCoUtilizationfactor = "ec4u_co_utilizationfactor";
				public const string Ec4uCoVacationDays = "ec4u_co_vacation_days";
				public const string EducationCode = "educationcode";
				public const string EMailAddress1 = "emailaddress1";
				public const string EMailAddress2 = "emailaddress2";
				public const string EMailAddress3 = "emailaddress3";
				public const string EmployeeId = "employeeid";
				public const string EntityImage = "entityimage";
				public const string EntityImageTimestamp = "entityimage_timestamp";
				public const string EntityImageURL = "entityimage_url";
				public const string EntityImageId = "entityimageid";
				public const string ExchangeRate = "exchangerate";
				public const string ExternalUserIdentifier = "externaluseridentifier";
				public const string FamilyStatusCode = "familystatuscode";
				public const string Fax = "fax";
				public const string FirstName = "firstname";
				public const string FollowEmail = "followemail";
				public const string FtpSiteUrl = "ftpsiteurl";
				public const string FullName = "fullname";
				public const string GenderCode = "gendercode";
				public const string GovernmentId = "governmentid";
				public const string HasChildrenCode = "haschildrencode";
				public const string Home2 = "home2";
				public const string ImportSequenceNumber = "importsequencenumber";
				public const string IsBackofficeCustomer = "isbackofficecustomer";
				public const string JobTitle = "jobtitle";
				public const string LastName = "lastname";
				public const string LastOnHoldTime = "lastonholdtime";
				public const string LastUsedInCampaign = "lastusedincampaign";
				public const string LeadSourceCode = "leadsourcecode";
				public const string ManagerName = "managername";
				public const string ManagerPhone = "managerphone";
				public const string MarketingOnly = "marketingonly";
				public const string MasterId = "masterid";
				public const string Merged = "merged";
				public const string MiddleName = "middlename";
				public const string MobilePhone = "mobilephone";
				public const string ModifiedBy = "modifiedby";
				public const string ModifiedByExternalParty = "modifiedbyexternalparty";
				public const string ModifiedOn = "modifiedon";
				public const string ModifiedOnBehalfBy = "modifiedonbehalfby";
				public const string MsaManagingpartnerid = "msa_managingpartnerid";
				public const string MsdynDisablewebtracking = "msdyn_disablewebtracking";
				public const string MsdynGdproptout = "msdyn_gdproptout";
				public const string MsdynIsminor = "msdyn_isminor";
				public const string MsdynIsminorwithparentalconsent = "msdyn_isminorwithparentalconsent";
				public const string MsdynOrgchangestatus = "msdyn_orgchangestatus";
				public const string MsdynPortaltermsagreementdate = "msdyn_portaltermsagreementdate";
				public const string MsdynSegmentid = "msdyn_segmentid";
				public const string NickName = "nickname";
				public const string NumberOfChildren = "numberofchildren";
				public const string OnHoldTime = "onholdtime";
				public const string OriginatingLeadId = "originatingleadid";
				public const string OverriddenCreatedOn = "overriddencreatedon";
				public const string OwnerId = "ownerid";
				public const string OwnerIdType = "owneridtype";
				public const string OwningBusinessUnit = "owningbusinessunit";
				public const string OwningTeam = "owningteam";
				public const string OwningUser = "owninguser";
				public const string Pager = "pager";
				public const string ParentContactid = "parent_contactid";
				public const string ParentContactId = "parentcontactid";
				public const string ParentCustomerId = "parentcustomerid";
				public const string ParentCustomerIdType = "parentcustomeridtype";
				public const string ParticipatesInWorkflow = "participatesinworkflow";
				public const string PaymentTermsCode = "paymenttermscode";
				public const string PreferredAppointmentDayCode = "preferredappointmentdaycode";
				public const string PreferredAppointmentTimeCode = "preferredappointmenttimecode";
				public const string PreferredContactMethodCode = "preferredcontactmethodcode";
				public const string PreferredEquipmentId = "preferredequipmentid";
				public const string PreferredServiceId = "preferredserviceid";
				public const string PreferredSystemUserId = "preferredsystemuserid";
				public const string ProcessId = "processid";
				public const string Salutation = "salutation";
				public const string ShippingMethodCode = "shippingmethodcode";
				public const string SLAId = "slaid";
				public const string SLAInvokedId = "slainvokedid";
				public const string SpousesName = "spousesname";
				public const string StageId = "stageid";
				public const string StateCode = "statecode";
				public const string StatusCode = "statuscode";
				public const string SubscriptionId = "subscriptionid";
				public const string Suffix = "suffix";
				public const string TeamsFollowed = "teamsfollowed";
				public const string Telephone1 = "telephone1";
				public const string Telephone2 = "telephone2";
				public const string Telephone3 = "telephone3";
				public const string TerritoryCode = "territorycode";
				public const string TimeSpentByMeOnEmailAndMeetings = "timespentbymeonemailandmeetings";
				public const string TimeZoneRuleVersionNumber = "timezoneruleversionnumber";
				public const string TransactionCurrencyId = "transactioncurrencyid";
				public const string TraversedPath = "traversedpath";
				public const string UTCConversionTimeZoneCode = "utcconversiontimezonecode";
				public const string VersionNumber = "versionnumber";
				public const string WebSiteUrl = "websiteurl";
				public const string YomiFirstName = "yomifirstname";
				public const string YomiFullName = "yomifullname";
				public const string YomiLastName = "yomilastname";
				public const string YomiMiddleName = "yomimiddlename";
		}
		#endregion

		#region Relations
        public static class Relations
        {
            public static class OneToMany
            {
				public const string AccountPrimaryContact = "account_primary_contact";
				public const string AdxChangedcontactWebpagehistory = "adx_changedcontact_webpagehistory";
				public const string AdxContactAdxCasedeflectionContact = "adx_contact_adx_casedeflection_Contact";
				public const string AdxContactCommunityforumalert = "adx_contact_communityforumalert";
				public const string AdxContactCommunityforumannouncement = "adx_contact_communityforumannouncement";
				public const string AdxContactCommunityforumpost = "adx_contact_communityforumpost";
				public const string AdxContactExternalidentity = "adx_contact_externalidentity";
				public const string AdxContactForumnotification = "adx_contact_forumnotification";
				public const string AdxContactPagenotification = "adx_contact_pagenotification";
				public const string AdxContactPollsubmission = "adx_contact_pollsubmission";
				public const string AdxContactWebfilelog = "adx_contact_webfilelog";
				public const string AdxContactWebpage = "adx_contact_webpage";
				public const string AdxContactWebpagelog = "adx_contact_webpagelog";
				public const string AdxInvitationInvitecontact = "adx_invitation_invitecontact";
				public const string AdxInvitationInvitercontact = "adx_invitation_invitercontact";
				public const string AdxInvitationRedeemedContact = "adx_invitation_redeemedContact";
				public const string AdxSubscribercontactPagealert = "adx_subscribercontact_pagealert";
				public const string AdxWebformsessionContact = "adx_webformsession_contact";
				public const string BpfContactAdxBpfC2857b638fa7473d8e2f112c232cebd8 = "bpf_contact_adx_bpf_c2857b638fa7473d8e2f112c232cebd8";
				public const string ContactActioncard = "contact_actioncard";
				public const string ContactActivityParties = "contact_activity_parties";
				public const string ContactActivityPointers = "Contact_ActivityPointers";
				public const string ContactAdxAlertsubscriptions = "contact_adx_alertsubscriptions";
				public const string ContactAdxInviteredemptions = "contact_adx_inviteredemptions";
				public const string ContactAdxPortalcomments = "contact_adx_portalcomments";
				public const string ContactAnnotation = "Contact_Annotation";
				public const string ContactAppointments = "Contact_Appointments";
				public const string ContactAsPrimaryContact = "contact_as_primary_contact";
				public const string ContactAsResponsibleContact = "contact_as_responsible_contact";
				public const string ContactAsyncOperations = "Contact_AsyncOperations";
				public const string ContactBookableresourceContactId = "contact_bookableresource_ContactId";
				public const string ContactBulkDeleteFailures = "Contact_BulkDeleteFailures";
				public const string ContactBulkOperations = "contact_BulkOperations";
				public const string ContactCampaignResponses = "contact_CampaignResponses";
				public const string ContactChats = "contact_chats";
				public const string ContactConnections1 = "contact_connections1";
				public const string ContactConnections2 = "contact_connections2";
				public const string ContactCustomerContacts = "contact_customer_contacts";
				public const string ContactCustomerOpportunityRoles = "contact_customer_opportunity_roles";
				public const string ContactCustomerRelationshipCustomer = "contact_customer_relationship_customer";
				public const string ContactCustomerRelationshipPartner = "contact_customer_relationship_partner";
				public const string ContactCustomerAddress = "Contact_CustomerAddress";
				public const string ContactDuplicateBaseRecord = "Contact_DuplicateBaseRecord";
				public const string ContactDuplicateMatchingRecord = "Contact_DuplicateMatchingRecord";
				public const string ContactEmailEmailSender = "Contact_Email_EmailSender";
				public const string ContactEmails = "Contact_Emails";
				public const string ContactEntitlementContactId = "contact_entitlement_ContactId";
				public const string ContactEntitlementCustomer = "contact_entitlement_Customer";
				public const string ContactExternalPartyItems = "Contact_ExternalPartyItems";
				public const string ContactFaxes = "Contact_Faxes";
				public const string ContactFeedback = "Contact_Feedback";
				public const string ContactLetters = "Contact_Letters";
				public const string ContactLiInmails = "contact_li_inmails";
				public const string ContactLiMessages = "contact_li_messages";
				public const string ContactLiPointdrivepresentationvieweds = "contact_li_pointdrivepresentationvieweds";
				public const string ContactMailboxTrackingFolder = "Contact_MailboxTrackingFolder";
				public const string ContactMasterContact = "contact_master_contact";
				public const string ContactMsdynComments = "contact_msdyn_comments";
				public const string ContactMsfpAlerts = "contact_msfp_alerts";
				public const string ContactMsfpSurveyinvites = "contact_msfp_surveyinvites";
				public const string ContactMsfpSurveyresponses = "contact_msfp_surveyresponses";
				public const string ContactParentContact = "contact_parent_contact";
				public const string ContactPhonecalls = "Contact_Phonecalls";
				public const string ContactPostFollows = "contact_PostFollows";
				public const string ContactPostRegardings = "contact_PostRegardings";
				public const string ContactPostRoles = "contact_PostRoles";
				public const string ContactPosts = "contact_Posts";
				public const string ContactPrincipalobjectattributeaccess = "contact_principalobjectattributeaccess";
				public const string ContactProcessSessions = "Contact_ProcessSessions";
				public const string ContactRecurringAppointmentMasters = "Contact_RecurringAppointmentMasters";
				public const string ContactServiceAppointments = "Contact_ServiceAppointments";
				public const string ContactSharePointDocumentLocations = "contact_SharePointDocumentLocations";
				public const string ContactSharePointDocuments = "contact_SharePointDocuments";
				public const string ContactSocialActivities = "Contact_SocialActivities";
				public const string ContactSyncErrors = "Contact_SyncErrors";
				public const string ContactTasks = "Contact_Tasks";
				public const string ContractBillingcustomerContacts = "contract_billingcustomer_contacts";
				public const string ContractCustomerContacts = "contract_customer_contacts";
				public const string ContractlineitemCustomerContacts = "contractlineitem_customer_contacts";
				public const string CreatedContactBulkOperationLogs = "CreatedContact_BulkOperationLogs";
				public const string Ec4uContactAccountAcAccountManagerId = "ec4u_contact_account_ac_account_manager_id";
				public const string Ec4uContactAccountAcSupplierManager = "ec4u_contact_account_ac_supplier_manager";
				public const string Ec4uContactContactCoCurrentPortalContactId = "ec4u_contact_contact_co_current_portal_contact_id";
				public const string Ec4uContactContactCoMatrixleaderId = "ec4u_contact_contact_co_matrixleader_id";
				public const string Ec4uContactContactCoPersonnelleader = "ec4u_contact_contact_co_personnelleader";
				public const string Ec4uContactEc4uBookingClosureBcContactId = "ec4u_contact_ec4u_booking_closure_bc_contact_id";
				public const string Ec4uContactEc4uCandidateCaProviderContactId = "ec4u_contact_ec4u_candidate_ca_provider_contact_id";
				public const string Ec4uContactEc4uCreditNoteCnContactId = "ec4u_contact_ec4u_credit_note_cn_contact_id";
				public const string Ec4uContactEc4uDocumentProcessingOperationDpContactId = "ec4u_contact_ec4u_document_processing_operation_dp_contact_id";
				public const string Ec4uContactEc4uDocumentTemplateDtContactId = "ec4u_contact_ec4u_document_template_dt_contact_id";
				public const string Ec4uContactEc4uEmployeeRoleErContactId = "ec4u_contact_ec4u_employee_role_er_contact_id";
				public const string Ec4uContactEc4uIllnessRecordIrContactId = "ec4u_contact_ec4u_illness_record_ir_contact_id";
				public const string Ec4uContactEc4uInvoiceInPrimaryContactId = "ec4u_contact_ec4u_invoice_in_primary_contact_id";
				public const string Ec4uContactEc4uJobHistoryJhContactId = "ec4u_contact_ec4u_job_history_jh_contact_id";
				public const string Ec4uContactEc4uOrderCheckingOcContactId = "ec4u_contact_ec4u_order_checking_oc_contact_id";
				public const string Ec4uContactEc4uPrivateDataPdContactId = "ec4u_contact_ec4u_private_data_pd_contact_id";
				public const string Ec4uContactEc4uProjectCharterPcInvoiceRecipientContactId = "ec4u_contact_ec4u_project_charter_pc_invoice_recipient_contact_id";
				public const string Ec4uContactEc4uProjectCharterPcPlOfferCustomerId = "ec4u_contact_ec4u_project_charter_pc_pl_offer_customer_id";
				public const string Ec4uContactEc4uProjectCharterPcPlOfferMfId = "ec4u_contact_ec4u_project_charter_pc_pl_offer_mf_id";
				public const string Ec4uContactEc4uProjectCharterPcPrimaryContactId = "ec4u_contact_ec4u_project_charter_pc_primary_contact_id";
				public const string Ec4uContactEc4uProjectTimerecordingPtrContactId = "ec4u_contact_ec4u_project_timerecording_ptr_contact_id";
				public const string Ec4uContactEc4uQuoteQtCustContactId = "ec4u_contact_ec4u_quote_qt_cust_contact_id";
				public const string Ec4uContactEc4uRecipientRpContactId = "ec4u_contact_ec4u_recipient_rp_contact_id";
				public const string Ec4uContactEc4uRightrequest = "ec4u_contact_ec4u_rightrequest";
				public const string Ec4uContactEc4uRightrequestRrTakeFromContactid = "ec4u_contact_ec4u_rightrequest_rr_take_from_contactid";
				public const string Ec4uContactEc4uSavingSvContactId = "ec4u_contact_ec4u_saving_sv_contact_id";
				public const string Ec4uContactEc4uTimerecordingImportTiContactId = "ec4u_contact_ec4u_timerecording_import_ti_contact_id";
				public const string Ec4uContactEc4uTimerecordingTrContactId = "ec4u_contact_ec4u_timerecording_tr_contact_id";
				public const string Ec4uContactEc4uTimetabletimerecordTimetablerecordContact = "ec4u_contact_ec4u_timetabletimerecord_timetablerecord_contact";
				public const string Ec4uContactEc4uTravelTrvMaContactId = "ec4u_contact_ec4u_travel_trv_ma_contact_id";
				public const string Ec4uContactEc4uVoucherVoContactId = "ec4u_contact_ec4u_voucher_vo_contact_id";
				public const string Ec4uContactEc4uWorkingTimeModelWtmContactId = "ec4u_contact_ec4u_working_time_model__wtm_contact_id";
				public const string Ec4uContactOpportunityVcPlOfferCustomerId = "ec4u_contact_opportunity_vc_pl_offer_customer_id";
				public const string Ec4uContactOpportunityVcPlOfferMfId = "ec4u_contact_opportunity_vc_pl_offer_mf_id";
				public const string Ec4uContactToCandidate = "ec4u_contact_to_candidate";
				public const string Ec4uContactToStaffingChanceScAgentId = "ec4u_contact_to_staffing_chance_sc_agent_id";
				public const string Ec4uGuestAccountDocumentContact = "ec4u_guest_account_document_contact";
				public const string IncidentCustomerContacts = "incident_customer_contacts";
				public const string InvoiceCustomerContacts = "invoice_customer_contacts";
				public const string LeadCustomerContacts = "lead_customer_contacts";
				public const string LeadParentContact = "lead_parent_contact";
				public const string LkContactFeedbackCreatedby = "lk_contact_feedback_createdby";
				public const string LkContactFeedbackCreatedonbehalfby = "lk_contact_feedback_createdonbehalfby";
				public const string MsaContactIncident = "msa_contact_incident";
				public const string MsaContactOpportunity = "msa_contact_opportunity";
				public const string MsdynMsdynTaggedrecordContactMsdynDynamicsrecordid = "msdyn_msdyn_taggedrecord_contact_msdyn_dynamicsrecordid";
				public const string MsdynPlaybookinstanceContact = "msdyn_playbookinstance_contact";
				public const string MsdynSequencetargetContactMsdynTarget = "msdyn_sequencetarget_contact_msdyn_target";
				public const string OpportunityCustomerContacts = "opportunity_customer_contacts";
				public const string OpportunityParentContact = "opportunity_parent_contact";
				public const string OrderCustomerContacts = "order_customer_contacts";
				public const string QuoteCustomerContacts = "quote_customer_contacts";
				public const string SlakpiinstanceContact = "slakpiinstance_contact";
				public const string SocialactivityPostauthorContacts = "socialactivity_postauthor_contacts";
				public const string SocialactivityPostauthoraccountContacts = "socialactivity_postauthoraccount_contacts";
				public const string SocialprofileCustomerContacts = "Socialprofile_customer_contacts";
				public const string SourceContactBulkOperationLogs = "SourceContact_BulkOperationLogs";
				public const string UserentityinstancedataContact = "userentityinstancedata_contact";
            }

            public static class ManyToOne
            {
				public const string AdxPortallanguageContact = "adx_portallanguage_contact";
				public const string BusinessUnitContacts = "business_unit_contacts";
				public const string ContactCustomerAccounts = "contact_customer_accounts";
				public const string ContactCustomerContacts = "contact_customer_contacts";
				public const string ContactMasterContact = "contact_master_contact";
				public const string ContactOriginatingLead = "contact_originating_lead";
				public const string ContactOwningUser = "contact_owning_user";
				public const string ContactParentContact = "contact_parent_contact";
				public const string Ec4uAccountContactCoDepartmentId = "ec4u_account_contact_co_department_id";
				public const string Ec4uContactContactCoCurrentPortalContactId = "ec4u_contact_contact_co_current_portal_contact_id";
				public const string Ec4uContactContactCoMatrixleaderId = "ec4u_contact_contact_co_matrixleader_id";
				public const string Ec4uContactContactCoPersonnelleader = "ec4u_contact_contact_co_personnelleader";
				public const string Ec4uEc4uCountryContactCoAddress1CountryId = "ec4u_ec4u_country_contact_co_address1_country_id";
				public const string Ec4uEc4uCountryContactCoAddress2CountryId = "ec4u_ec4u_country_contact_co_address2_country_id";
				public const string Ec4uEc4uCountryContactCoAddress3CountryId = "ec4u_ec4u_country_contact_co_address3_country_id";
				public const string Ec4uEc4uSkillgroupContactSkillgroupId = "ec4u_ec4u_skillgroup_contact_skillgroup_id";
				public const string Ec4uEc4uStructuralunitContactCoStructuralUnitId = "ec4u_ec4u_structuralunit_contact_co_structural_unit_id";
				public const string Ec4uSystemuserContactCoSystemuserId = "ec4u_systemuser_contact_co_systemuser_id";
				public const string EquipmentContacts = "equipment_contacts";
				public const string LkContactCreatedonbehalfby = "lk_contact_createdonbehalfby";
				public const string LkContactEntityimage = "lk_contact_entityimage";
				public const string LkContactModifiedonbehalfby = "lk_contact_modifiedonbehalfby";
				public const string LkContactbaseCreatedby = "lk_contactbase_createdby";
				public const string LkContactbaseModifiedby = "lk_contactbase_modifiedby";
				public const string LkExternalpartyContactCreatedby = "lk_externalparty_contact_createdby";
				public const string LkExternalpartyContactModifiedby = "lk_externalparty_contact_modifiedby";
				public const string ManualslaContact = "manualsla_contact";
				public const string MsaContactManagingpartner = "msa_contact_managingpartner";
				public const string MsdynMsdynSegmentContact = "msdyn_msdyn_segment_contact";
				public const string OwnerContacts = "owner_contacts";
				public const string PriceLevelContacts = "price_level_contacts";
				public const string ProcessstageContact = "processstage_contact";
				public const string ServiceContacts = "service_contacts";
				public const string SlaContact = "sla_contact";
				public const string SystemUserContacts = "system_user_contacts";
				public const string TeamContacts = "team_contacts";
				public const string TransactioncurrencyContact = "transactioncurrency_contact";
            }

            public static class ManyToMany
            {
				public const string AdxCommunityforumthreadContact = "adx_communityforumthread_contact";
				public const string AdxContactContentAccessLevel = "adx_ContactContentAccessLevel";
				public const string AdxContactproduct = "adx_contactproduct";
				public const string AdxForumActivityalert = "adx_forum_activityalert";
				public const string AdxInvitationInvitecontacts = "adx_invitation_invitecontacts";
				public const string AdxInvitationRedeemedcontacts = "adx_invitation_redeemedcontacts";
				public const string AdxWebroleContact = "adx_webrole_contact";
				public const string BulkOperationContacts = "BulkOperation_Contacts";
				public const string CampaignActivityContacts = "CampaignActivity_Contacts";
				public const string ContactSubscriptionAssociation = "contact_subscription_association";
				public const string ContactinvoicesAssociation = "contactinvoices_association";
				public const string ContactleadsAssociation = "contactleads_association";
				public const string ContactordersAssociation = "contactorders_association";
				public const string ContactquotesAssociation = "contactquotes_association";
				public const string Ec4uDocumentCallToContact = "ec4u_document_call_to_contact";
				public const string Ec4uEc4uOrderContact = "ec4u_ec4u_order_contact";
				public const string Ec4uEc4uProjectCharterContact = "ec4u_ec4u_project_charter_contact";
				public const string EntitlementcontactsAssociation = "entitlementcontacts_association";
				public const string ListcontactAssociation = "listcontact_association";
				public const string ServicecontractcontactsAssociation = "servicecontractcontacts_association";
            }
        }

        #endregion

		#region Methods

        public static Contact Retrieve(IOrganizationService service, Guid id)
        {
            return Retrieve(service,id, new ColumnSet(true));
        }

        public static Contact Retrieve(IOrganizationService service, Guid id, ColumnSet columnSet)
        {
            return service.Retrieve("contact", id, columnSet).ToEntity<Contact>();
        }

        public Contact GetChangedEntity()
        {
            if (_trackChanges)
            {
                var attr = new AttributeCollection();
                foreach (var attrName in _changedProperties.Value.Select(changedProperty => ((AttributeLogicalNameAttribute) GetType().GetProperty(changedProperty).GetCustomAttribute(typeof (AttributeLogicalNameAttribute))).LogicalName).Where(attrName => Contains(attrName)))
                {
                    attr.Add(attrName,this[attrName]);
                }
                return new  Contact(Id) {Attributes = attr };
            }
            return this;
        }
        #endregion
	}

	#region Context
	public partial class DataContext
	{
		public IQueryable<Contact> ContactSet
		{
			get
			{
				return CreateQuery<Contact>();
			}
		}
	}
	#endregion
}
Editor is loading...