/// <summary>
        /// To Update the Compliance Status (CIP, KYC, EDD)
        /// called from Authorized Third Party Vendor.
        ///
        ///
        ///
        ///
        ///
        /// </summary>
        ///<param name="updateComplianceStatusRequest"></param>
        ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param>
        public UpdateComplianceStatusResponse UpdateComplianceStatus(UpdateComplianceStatusRequest updateComplianceStatusRequest, ICredential credential)
        {
            IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, updateComplianceStatusRequest.ToNVPString(string.Empty), ServiceName, "UpdateComplianceStatus", credential);

            ((PlatformAPICallPreHandler)apiCallPreHandler).SDKName    = SDKName;
            ((PlatformAPICallPreHandler)apiCallPreHandler).SDKVersion = SDKVersion;
            ((PlatformAPICallPreHandler)apiCallPreHandler).PortName   = "AdaptiveAccounts";

            NVPUtil util = new NVPUtil();

            return(UpdateComplianceStatusResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1));
        }
        /// <summary>
        /// To Update the Compliance Status (CIP, KYC, EDD)
        /// called from Authorized Third Party Vendor.
        ///
        ///
        ///
        ///
        ///
        /// </summary>
        ///<param name="updateComplianceStatusRequest"></param>

        public UpdateComplianceStatusResponse UpdateComplianceStatus(UpdateComplianceStatusRequest updateComplianceStatusRequest)
        {
            return(UpdateComplianceStatus(updateComplianceStatusRequest, (string)null));
        }