/// <summary>
 /// Gere uma cobrança passando o objeto Fatura , o retorno é um array onde possuirá a url e o código da cobrança.
 /// </summary>
 /// <param name="f"></param>
 /// <returns></returns>
 public string[] Gerar(Fatura f)
 {
     PostGenericClass p = new PostGenericClass(url);
     string resul = string.Empty;
     p.Post<Fatura>(f, ref resul);
     return resul.Split(';');
 }
        public void TestAsync1()
        {
            Example c = new Example() { name = "Jack", age = 26 };
            PostGenericClass p = new PostGenericClass(uri);
            List<Task> tasks = new List<Task>();
            tasks.Add(Task.Run(() => p.PostAsync<Example>(c)));

        }
 public void Test1()
 {
     Example c = new Example() { name = "Jack", age = 26 };
     PostGenericClass p = new PostGenericClass(uri);
     string resul = string.Empty;
     p.Post<Example>(c, ref resul);
     resul = resul.Replace(System.Environment.NewLine, string.Empty).Trim();
 }
        public string ConsultarStatus(long codigo_cobranca)
        {
            Fatura f = new Fatura()
            {
                cedente_token = _tokenCedente.ToString(),
                token = _token.ToString(),
                invoice = codigo_cobranca.ToString()
            };

            PostGenericClass p = new PostGenericClass(url_status);
            string resul = string.Empty;
            p.Post<Fatura>(f, ref resul);
            return resul;

        }
        /// <summary>
        /// Forma mais simples de gerar uma cobrança, o retorno é um array onde possuirá a url e o código da cobrança.
        /// </summary>
        /// <param name="cliente_nome">Nome do cliente</param>
        /// <param name="cliente_cpfcnpj">CPF ou CNPJ sem formatação</param>
        /// <param name="cliente_email">E-mail do cliente</param>
        /// <param name="valor">valor</param>
        /// <returns></returns>
        public string[] Gerar(string cliente_nome, string cliente_cpfcnpj, string cliente_email, decimal valor) 
        {
            Fatura f = new Fatura()
            {
                cedente_token = _tokenCedente.ToString(),
                token = _token.ToString(),
                cliente_cpfcnpj = cliente_cpfcnpj,
                cliente_email = cliente_email,
                cliente_nome = cliente_nome,
                valor = String.Format("{0:N2}", valor)
            };

            PostGenericClass p = new PostGenericClass(url);
            string resul = string.Empty;
            p.Post<Fatura>(f, ref resul);
            return resul.Split(';');

        }