static void CancelTest()
        {
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);
            var ret = cli.Cancel("AAA010101AAA", "B1930368-6194-447D-8F41-95FAF528E72B");

            Console.WriteLine("Cancel: {0}", ret);
        }
        static void SaveIssuerTest()
        {
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);
            var ret = cli.SaveIssuer("AAA010101AAA", File.ReadAllBytes(CSD_CERTIFICATE_FILE),
                                     File.ReadAllBytes(CSD_PRIVATE_KEY_FILE), CSD_PRIVATE_KEY_PWD);

            Console.WriteLine("Save Issuer: {0}", ret);
        }
        static void CancelAckTest()
        {
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);
            var ret = cli.CancelAck("AAA010101AAA", "5fd1863f-a1eb-4c9d-a069-8a8ee0711609");

            Console.WriteLine($"Cancelación Emisor: {ret.RfcEmisor} Fecha: {ret.Fecha} Sello: {ret.Signature.SignatureValue}");
            Console.WriteLine(ret);
        }
        static void GetStampTest()
        {
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);
            var tfd = cli.GetStamp("AAA010101AAA", "1c298cf8-f360-4a7a-9a21-a74e7a9b493b");

            Console.WriteLine(tfd.ToString());
            Console.WriteLine(tfd.ToXmlString());
        }
        static void StampTest()
        {
            var cfd = CreateCFD();
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);

            AddItems(cfd, "Product", 3);
            cfd.Sign(File.ReadAllBytes(CSD_PRIVATE_KEY_FILE), Encoding.UTF8.GetBytes(CSD_PRIVATE_KEY_PWD));

            var tfd = cli.Stamp("WS01", cfd);

            Console.WriteLine(tfd.ToXmlString());
            Console.WriteLine(tfd.ToString());

            cfd.Complemento = new List <object> ();
            cfd.Complemento.Add(tfd);

            Console.WriteLine(cfd.ToXmlString());
            Console.WriteLine(cfd.ToString());
        }
        static void StampPagosTest()
        {
            var cfd = CreatePagosCFD();
            var cli = new ProFactClient(USERNAME, ProFactClient.URL_TEST);

            cfd.Sign(File.ReadAllBytes(CSD_PRIVATE_KEY_FILE), Encoding.UTF8.GetBytes(CSD_PRIVATE_KEY_PWD));

            File.WriteAllText("pagos.xml", cfd.ToXmlString());

            var tfd = cli.Stamp("N01", cfd);

            Console.WriteLine(tfd.ToXmlString());
            Console.WriteLine(tfd.ToString());

            cfd.Complemento.Add(tfd);

            Console.WriteLine(cfd.ToXmlString());
            Console.WriteLine(cfd.ToString());
            File.WriteAllText("pagos-signed.xml", cfd.ToXmlString());
        }