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()); } }