private void Iniciar()
        {
            List <string> lstArchivos = DescargarArchivos();

            //Timbrar Archivos
            wsTimbrado.TimbrarV3 servicio = new wsTimbrado.TimbrarV3();
            byte[] arrayXML    = null;
            byte[] xmlTimbrado = null;
            string smensaje    = string.Empty;

            foreach (string fileName in lstArchivos)
            {
                arrayXML    = null;
                xmlTimbrado = null;
                smensaje    = string.Empty;

                //Leer el XML y guardarlo en un string.
                StreamReader sr = new StreamReader(Environment.CurrentDirectory + "\\XML\\" + fileName, Encoding.UTF8);
                string       s  = sr.ReadToEnd();
                sr.Close();

                s = Utilerias_XML.XML_Controller.getXmlBienFormado(Environment.CurrentDirectory + "\\XML\\" + fileName);

                //Leer el XML y guardarlo en un string.
                StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + "\\XML\\" + fileName, false);
                sw.WriteLine(s);
                sw.Close();

                arrayXML = Encoding.UTF8.GetBytes(s);

                int i = servicio.getTimbreCFDI("AAA010101AAA", "PWD", arrayXML, out smensaje, out xmlTimbrado);

                if (i == 0)
                {
                    string xml = Encoding.UTF8.GetString(xmlTimbrado);
                    sw = new StreamWriter(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName, false, Encoding.UTF8);
                    sw.Write(xml);
                    sw.Close();

                    xml = Utilerias_XML.XML_Controller.getXmlBienFormado(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName);

                    sw = new StreamWriter(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName, false, Encoding.UTF8);
                    sw.Write(xml);
                    sw.Close();

                    lblAccion.Text = "Archivo " + fileName + " timbrado con exito!";
                    Logger.AgregarLog("Archivo " + fileName + " timbrado con exito!");
                    Application.DoEvents();
                }
                else
                {
                    lblAccion.Text = "Error al timbrar archivo " + fileName + ". Error: " + smensaje;
                    Logger.AgregarLog("Error al timbrar archivo " + fileName + ". Error: " + smensaje);
                    Application.DoEvents();
                }
            }

            lblAccion.Text = "Archivos Terminados";
            Application.DoEvents();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string smensaje = string.Empty;

            try
            {
                XmlDocument xml = new XmlDocument();
                //xml.Load(txbXMLPath.Text);
                byte[] array = Encoding.UTF8.GetBytes(xml.InnerXml.ToString());
                byte[] xmlTimbrado;
                wsTimbrado.TimbrarV3 servicio = new wsTimbrado.TimbrarV3();
                int i = servicio.getTimbreCFDI("AAA010101AAA", "PWD", array, out smensaje, out xmlTimbrado);
                //textBox2.Text = "Error: " + i + " Mensaje: " + smensaje;
                if (i == 0)
                {
                    //  textBox2.Text = Encoding.UTF8.GetString(xmlTimbrado);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString() + Environment.NewLine + smensaje);
            }
        }