private void button_consultar_peticiones_Click(object sender, RoutedEventArgs e)
        {
            string path = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));

            string rfc_receptor = "AAA010101AAA";
            string file_cer_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.cer.pem");
            string file_key_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.key.pem");

            var acceso_servicio = new Servicios();

            respuesta_pendientes = acceso_servicio.consultar_penticiones_pendientes(userName, password, rfc_receptor, file_cer_pem, file_key_pem);

            MessageBox.Show(respuesta_pendientes, "Peticiones Pendientes CFDI");
            XmlDocument xmldoc = new XmlDocument();

            xmldoc.LoadXml(respuesta_pendientes);
            XmlNodeList nodeList = xmldoc.GetElementsByTagName("UUID");

            dataGrid2.Items.Clear();
            foreach (XmlNode node in nodeList)
            {
                Console.WriteLine(node.InnerText);
                var data = new { uuid_pendientes_grid = node.InnerText };
                dataGrid2.Items.Add(data);
            }
        }
 private void button_consultar_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(TextBox_uuid.Text) && !string.IsNullOrEmpty(TextBox_rfc_emisor.Text) && !string.IsNullOrEmpty(TextBox_rfc_receptor.Text) && !string.IsNullOrEmpty(TextBox_total.Text))
     {
         var acceso_servicio = new Servicios();
         respuesta_consultar = acceso_servicio.consultar_estatus(userName, password, TextBox_uuid.Text, TextBox_rfc_emisor.Text, TextBox_rfc_receptor.Text, TextBox_total.Text);
         MessageBox.Show(respuesta_consultar, "Consultar Estatus de CFDI");
     }
     else
     {
         MessageBox.Show("Por favor capture el UUID, RFC (Emisor o Receptor) y Total correctamente", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
        private void button_procesar_Click(object sender, RoutedEventArgs e)
        {
            string path         = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
            string rfc_receptor = "AAA010101AAA";

            string file_cer_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.cer.pem");
            string file_key_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.key.pem");

            getDataFoliosRespuestas();

            var acceso_servicio = new Servicios();

            respuesta_procesar = acceso_servicio.procesar_respuesta(userName, password, rfc_receptor, folios_respuestas, file_cer_pem, file_key_pem);
            MessageBox.Show(respuesta_procesar, "Procesar CFDI");
        }
        private void button_consultar_relacionados_Click(object sender, RoutedEventArgs e)
        {
            string path = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));

            string rfc_receptor = "AAA010101AAA";
            string file_cer_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.cer.pem");
            string file_key_pem = File.ReadAllText(@path + "//Archivos//CSD01_AAA010101AAA.key.pem");

            var acceso_servicio = new Servicios();

            if (!string.IsNullOrEmpty(TextBox_uuid_Relacionados.Text))
            {
                respuesta_relacionados = acceso_servicio.consultar_relacionados(userName, password, TextBox_uuid_Relacionados.Text, rfc_receptor, file_cer_pem, file_key_pem);
                MessageBox.Show(respuesta_relacionados, "Consultar Documentos Relacionados");
            }
            else
            {
                MessageBox.Show("Por favor capture el UUID", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        // EVENTOS
        private void button_timbrar_Click(object sender, RoutedEventArgs e)
        {
            var acceso_servicio = new Servicios();

            string path_xml = path + fileStream;

            xmlBase64 = acceso_servicio.generar_sello(path_xml, path);

            if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password) && !string.IsNullOrEmpty(xmlBase64))
            {
                respuesta_servicio     = acceso_servicio.timbrar_cfdi(userName, password, xmlBase64);
                TextBox_resultado.Text = respuesta_servicio.ToString();
            }
            else
            {
                MessageBox.Show("Intente de nuevo.");
            }

            //Limpiar respuesta
            respuesta_servicio = string.Empty;
        }
        private void button_validar_cfdi_Click(object sender, RoutedEventArgs e)
        {
            string path     = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
            string file_xml = File.ReadAllText(@path + "//Archivos//ejemplo_cfdi_33.xml");

            byte[] base64     = Encoding.UTF8.GetBytes(file_xml);
            string xml_base64 = Convert.ToBase64String(base64);

            // Comprobantes a validar
            List <Comprobante> xml_lista = new List <Comprobante>();

            xml_lista.Add(new Comprobante()
            {
                Xml = xml_base64, ExternalId = "1"
            });
            xml_lista.Add(new Comprobante()
            {
                Xml = xml_base64, ExternalId = "2"
            });
            xml_lista.Add(new Comprobante()
            {
                Xml = xml_base64, ExternalId = "3"
            });

            var acceso_servicio = new Servicios();

            if (!string.IsNullOrEmpty(xml_lista.ToString()))
            {
                validar_xml             = acceso_servicio.validardor_cfdi(userName, password, xml_lista);
                TextBox_resultado2.Text = validar_xml.ToString();
            }
            else
            {
                MessageBox.Show("Lista de comprobantes vacia", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }