/// <summary> /// Converts the current object to an Xml representation /// </summary> /// <returns>Returns a System.String containing an Xml representation of the current object</returns> public string ToXml() { var xml = new XElement(_objectName, !WebshopId.IsNullOrZero() ? new XElement("id", WebshopId) : null, !StoreId.IsNullOrZero() ? new XElement("store_id", StoreId) : null, LastName != null ? new XElement("last_name", LastName) : null, FirstName != null ? new XElement("first_name", FirstName) : null, ShippingAddressStreet != null ? new XElement("shipping_address_street", ShippingAddressStreet) : null, ShippingAddressHomeNumber != null ? new XElement("shipping_address_home_number", ShippingAddressHomeNumber) : null, ShippingAddressZip != null ? new XElement("shipping_address_zip", ShippingAddressZip) : null, ShippingAddressCity != null ? new XElement("shipping_address_city", ShippingAddressCity) : null, ShippingAddressStateId != null ? new XElement("shipping_address_state_id", ShippingAddressStateId) : null, ShippingAddressState != null ? new XElement("shipping_address_state_name", ShippingAddressState) : null, ShippingAddressCountryId != null ? new XElement("shipping_address_country_id", ShippingAddressCountryId) : null, ShippingAddressCountry != null ? new XElement("shipping_address_country_name", ShippingAddressCountry) : null, Phone != null ? new XElement("phone", Phone) : null, Mobile != null ? new XElement("mobile", Mobile) : null, Email != null ? new XElement("email", Email) : null, BillingName != null ? new XElement("billing_name", BillingName) : null, BillingContact != null ? new XElement("billing_contact", BillingContact) : null, BillingAddress1 != null ? new XElement("billing_address1", BillingAddress1) : null, BillingAddress2 != null ? new XElement("billing_address2", BillingAddress2) : null, BillingAddress3 != null ? new XElement("billing_address3", BillingAddress3) : null, VatNumber != null ? new XElement("vat_number", VatNumber) : null, new XElement("std_discount_for_tax_rate_id1", WebshopDiscount6), new XElement("std_discount_for_tax_rate_id2", WebshopDiscount21), new XElement("is_teacher", IsTeacher.ToInt().ToString()), new XElement("is_reseller", IsReseller.ToInt().ToString()), Institution != null ? new XElement("institution", Institution) : null, TeachingSubjects != null ? new XElement("teaching_subjects", TeachingSubjects) : null, TeacherCardNumber != null ? new XElement("card_number", TeacherCardNumber) : null, TeacherCardValidFrom != null ? new XElement("card_valid_from", ((DateTime)TeacherCardValidFrom).ToString("yyyy-MM-dd")) : null, TeacherCardValidTo != null ? new XElement("card_valid_to", ((DateTime)TeacherCardValidTo).ToString("yyyy-MM-dd")) : null, TeacherRegistrationNote != null ? new XElement("teacher_registration_note", TeacherRegistrationNote) : null, !TeacherConfirmed.IsNullOrDefault() ? new XElement("teacher_confirmed", ((DateTime)TeacherConfirmed).ToString("yyyy-MM-dd HH:mm:ss")) : null, !LastLoginDttm.IsNullOrDefault() ? new XElement("last_login", ((DateTime)LastLoginDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null, Test == true ? new XElement("test", Test.ToInt()) : null, !CreatedDttm.IsNullOrDefault() ? new XElement("created", ((DateTime)CreatedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null, !UpdatedDttm.IsNullOrDefault() ? new XElement("updated", ((DateTime)UpdatedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null, !DeletedDttm.IsNullOrDefault() ? new XElement("deleted", ((DateTime)DeletedDttm).ToString("yyyy-MM-dd HH:mm:ss")) : null ); return(xml.ToString()); }