public static string GetRetornoXmlString(autorizacaoProcedimentoWS doc)
        {
            var ns = new XmlSerializerNamespaces();

            ns.Add("ds", "http://www.w3.org/2000/09/xmldsig#");
            ns.Add("ans", "http://www.ans.gov.br/padroes/tiss/schemas");
            var serializer = new XmlSerializer(doc.GetType());

            using (var writer = new Util.StringWriterUTF8())
            {
                serializer.Serialize(writer, doc, ns);

                return(writer.ToString());
            }
        }
        public static string enviaSolicitacao(string numerocarteira, string sequencial, string codigoProcedimento, string descricaoProcedimento,
                                              string codigoPrestadorNaOperadora, string registroANS)
        {
            solicitacaoProcedimentoWS solicitacao = empacotaDados(numerocarteira, sequencial, codigoProcedimento, descricaoProcedimento,
                                                                  codigoPrestadorNaOperadora, registroANS);



            try
            {
                tissSolicitacaoProcedimento_BindingClient envia = new tissSolicitacaoProcedimento_BindingClient();
                autorizacaoProcedimentoWS retorno = envia.tissSolicitacaoProcedimento_Operation(solicitacao);
                return(GetRetornoXmlString(retorno));
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }