public InitiateExemptCertResult InitiateExemptCert(InitiateExemptCertRequest initiateExemptCertRequest)
        {
            try
            {
                _avaLog.Debug("AvaCertSvc.InitiateExemptCert");
                _avaLog.Debug("Validate request");
                Utilities.VerifyRequestObject(initiateExemptCertRequest);

                _avaLog.Debug("Copying exempt certificate into proxy object");
                ProxyInitiateExemptCertRequest proxyRequest = new ProxyInitiateExemptCertRequest();
                initiateExemptCertRequest.CopyTo(proxyRequest);

                ProxyInitiateExemptCertResult svcResult = (ProxyInitiateExemptCertResult)base.InvokeService(typeof(ProxyAvaCertSvc), MethodBase.GetCurrentMethod().Name, new object[] { proxyRequest });


                _avaLog.Debug("Copying result from proxy object");
                InitiateExemptCertResult localResult = new InitiateExemptCertResult();
                localResult.CopyFrom(svcResult);

                return(localResult);
            }
            catch (Exception ex)
            {
                return(InitiateExemptCertResult.CastFromBaseResult(ExceptionManager.HandleException(ex)));
            }
        }
 /// <summary>
 /// Load an empty local InitiateExemptCert object from the data provided by the web service.
 /// </summary>
 /// <param name="SvcInitiateExemptCertResult">The InitiateExemptCertResult object provided by the web service.</param>
 internal void CopyFrom(ProxyInitiateExemptCertResult SvcInitiateExemptCertResult)
 {
     base.CopyFrom(SvcInitiateExemptCertResult);
     _trackingCode    = SvcInitiateExemptCertResult.TrackingCode;
     _wizardLaunchUrl = SvcInitiateExemptCertResult.WizardLaunchUrl;
 }