private void AddSubscription(long APartnerKey, string APublicationCode, string AConsentCode)
        {
            TVerificationResultCollection VerificationResult;

            List <string>  Subscriptions;
            List <string>  PartnerTypes;
            string         DefaultEmailAddress;
            string         DefaultPhoneMobile;
            string         DefaultPhoneLandline;
            PartnerEditTDS MainDS = TSimplePartnerEditWebConnector.GetPartnerDetails(APartnerKey,
                                                                                     out Subscriptions,
                                                                                     out PartnerTypes,
                                                                                     out DefaultEmailAddress,
                                                                                     out DefaultPhoneMobile,
                                                                                     out DefaultPhoneLandline);

            if (!Subscriptions.Contains(APublicationCode))
            {
                Subscriptions.Add(APublicationCode);
            }

            string EmailChangeObject = "{\"PartnerKey\":\"" + APartnerKey + "\",\"Type\":\"email address\"," +
                                       "\"Value\":\"" + DefaultEmailAddress + "\",\"ChannelCode\":\"PHONE\",\"Permissions\":\"" + AConsentCode + "\"," +
                                       "\"ConsentDate\":\"" + DateTime.Today.ToString("yyyy-MM-dd") + "\"," +
                                       "\"Valid\":true}";

            bool SendMail = true;
            bool result   = TSimplePartnerEditWebConnector.SavePartner(MainDS,
                                                                       Subscriptions,
                                                                       PartnerTypes,
                                                                       new List <string>()
            {
                EmailChangeObject
            },
                                                                       SendMail,
                                                                       DefaultEmailAddress,
                                                                       DefaultPhoneMobile,
                                                                       DefaultPhoneLandline,
                                                                       out VerificationResult);

            Assert.IsTrue(result, "AddSubscription.SavePartner");
        }
        private void AddAddressPermission(long APartnerKey, string AConsentCode)
        {
            TVerificationResultCollection VerificationResult;

            List <string>  Subscriptions;
            List <string>  PartnerTypes;
            string         DefaultEmailAddress;
            string         DefaultPhoneMobile;
            string         DefaultPhoneLandline;
            PartnerEditTDS MainDS = TSimplePartnerEditWebConnector.GetPartnerDetails(APartnerKey,
                                                                                     out Subscriptions,
                                                                                     out PartnerTypes,
                                                                                     out DefaultEmailAddress,
                                                                                     out DefaultPhoneMobile,
                                                                                     out DefaultPhoneLandline);

            PLocationRow locationRow            = MainDS.PLocation[0];
            string       address                = locationRow.StreetName + ", " + locationRow.PostalCode + " " + locationRow.City + ", " + locationRow.CountryCode;
            string       PermissionChangeObject = "{\"PartnerKey\":\"" + APartnerKey + "\",\"Type\":\"address\"," +
                                                  "\"Value\":\"" + address + "\",\"ChannelCode\":\"PHONE\",\"Permissions\":\"" + AConsentCode + "\"," +
                                                  "\"ConsentDate\":\"" + DateTime.Today.ToString("yyyy-MM-dd") + "\"," +
                                                  "\"Valid\":true}";

            bool SendMail = true;
            bool result   = TSimplePartnerEditWebConnector.SavePartner(MainDS,
                                                                       Subscriptions,
                                                                       PartnerTypes,
                                                                       new List <string>()
            {
                PermissionChangeObject
            },
                                                                       SendMail,
                                                                       DefaultEmailAddress,
                                                                       DefaultPhoneMobile,
                                                                       DefaultPhoneLandline,
                                                                       out VerificationResult);

            Assert.IsTrue(result, "AddAddressPermission.SavePartner");
        }