public static string ListarTabelas(string organizationName, string guidCliente)
        {
            try
            {
                Guid cliente;
                if (!Guid.TryParse(guidCliente, out cliente))
                {
                    throw new ArgumentException("ERRO | Guid cliente em formato incorreto");
                }

                Domain.TabelaPrecoExtranet.TabelaPrecoPlanilhaResposta resposta = new Intelbras.CRM2013.Domain.Servicos.TabelaPrecoExtranetService(organizationName, false).ListarPlanilhasTabelaPreco(cliente);
                if (!resposta.resultado.HasValue || resposta.resultado.Value == false)
                {
                    throw new ArgumentException("ERRO | Nenhum resultado encontrado");
                }

                StringBuilder sbResposta = new StringBuilder();

                sbResposta.Append(@"{""resposta"":[");

                foreach (var item in resposta.planilhas.Any)
                {
                    Regex  regex = new Regex("(?s)<id[^>]*>((?:(?!</id>).)*)</id>");
                    var    r     = regex.Match(item.InnerXml);
                    string id    = r.Groups[1].ToString();

                    regex = new Regex("(?s)<dataCriacao[^>]*>((?:(?!</dataCriacao>).)*)</dataCriacao>");
                    r     = regex.Match(item.InnerXml);
                    string data = r.Groups[1].ToString();

                    regex = new Regex("(?s)<url[^>]*>((?:(?!</url>).)*)</url>");
                    r     = regex.Match(item.InnerXml);
                    string url = r.Groups[1].ToString();

                    regex = new Regex("(?s)<status[^>]*>((?:(?!</status>).)*)</status>");
                    r     = regex.Match(item.InnerXml);
                    string status = r.Groups[1].ToString();

                    regex = new Regex("(?s)<descricaoErro[^>]*>((?:(?!</descricaoErro>).)*)</descricaoErro>");
                    r     = regex.Match(item.InnerXml);
                    string descricaoErro = r.Groups[1].ToString();

                    string linha = @"{""status"":""" + status + @""",""data"":""" + data + @""",""mensagem"":""" + descricaoErro + @""",""url"":""" + url + @""",""id"":" + id + "},";
                    sbResposta.Append(linha);
                }
                //removemos o ultimo caractere pois é a virgula
                sbResposta.Length--;

                sbResposta.Append("]}");

                return(sbResposta.ToString());
            }
            catch (Exception ex)
            {
                return(SDKore.Helper.Error.Handler(ex));
            }
        }
        public static string GerarNovaTabela(string organizationName, string guidCliente, bool gerarPSD, bool gerarPP, bool gerarPSCF)
        {
            Guid cliente;

            if (!Guid.TryParse(guidCliente, out cliente))
            {
                throw new ArgumentException("Guid cliente em formato incorreto");
            }

            Domain.TabelaPrecoExtranet.Resposta resposta = new Intelbras.CRM2013.Domain.Servicos.TabelaPrecoExtranetService(organizationName, false).IncluirPlanilhaTabelaPreco(cliente, gerarPSD, gerarPP, gerarPSCF);

            var jsSerializer = new JavaScriptSerializer();

            jsSerializer.MaxJsonLength = Int32.MaxValue;

            var json = jsSerializer.Serialize(resposta);

            return(json.ToString());
        }