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>
        /// Loads a local InitiateExemptCertRequest object into a web service copy of the same object.
        /// </summary>
        /// <param name="SvcRequest">The InitiateExemptCertRequest object to be copied to.</param>
        internal void CopyTo(ProxyInitiateExemptCertRequest SvcRequest)
        {
            ProxyCustomer proxyCustomer = new ProxyCustomer();

            if (Customer != null)
            {
                Customer.CopyTo(proxyCustomer);
                SvcRequest.Customer = proxyCustomer;
            }
            SvcRequest.CommunicationMode = (ProxyCommunicationMode)CommunicationMode;
            SvcRequest.LocationCode      = LocationCode;
            SvcRequest.CustomMessage     = CustomMessage;
            SvcRequest.Type = (ProxyRequestType)Type;
        }