public new string EServiceSetup(string officeData)
 {
     try {
         WebServiceMainHQProxy.EServiceSetup.SignupOut signupOut = new WebServiceMainHQProxy.EServiceSetup.SignupOut()
         {
             EServices                 = GetEServicesForAll(),
             HasClinics                = PrefC.HasClinicsEnabled,
             ListenerTypeInt           = (int)ListenerServiceType.ListenerServiceProxy,
             MethodNameInt             = (int)WebServiceMainHQProxy.EServiceSetup.SetupMethod.GetSignupOutFull,
             Phones                    = GetPhonesForAll(),
             Prompts                   = new List <string>(),
             SignupPortalPermissionInt = (int)SignupPortalPermission.FullPermission,
             SignupPortalUrl           = GetHostedUrlForCode(eServiceCode.SignupPortal),
         };
         //Write the response out as a plain string. We will deserialize it on the other side.
         return(WebSerializer.SerializePrimitive <string>(WebSerializer.WriteXml(signupOut)));
     }
     catch (Exception ex) {
         StringBuilder strbuild = new StringBuilder();
         using (XmlWriter writer = XmlWriter.Create(strbuild, WebSerializer.CreateXmlWriterSettings(true))) {
             writer.WriteStartElement("Response");
             writer.WriteStartElement("Error");
             writer.WriteString(ex.Message);
             writer.WriteEndElement();
             writer.WriteEndElement();
         }
         return(strbuild.ToString());
     }
 }