public frmComunicacionbajaVisorSUNAT(string id)
 {
     InitializeComponent();
     this.id  = id;
     cabecera = new clsEntityVoidedDocuments();
     cabecera.cs_fxObtenerUnoPorId(this.id);
 }
        /// <summary>
        /// Genera un Documento de baja.
        /// </summary>
        /// <param name="Id">Id del documento.</param>
        /// <returns>NombreTributo del archivo generado.</returns>
        public string cs_pxGenerarResumenRA(string Id)
        {
            string archivo_nombre_XML        = string.Empty;
            string archivo_nombre_ZIP        = string.Empty;
            string archivo_nombre_directorio = string.Empty;
            string fila = string.Empty;

            try
            {
                clsEntityVoidedDocuments cabecera = new clsEntityVoidedDocuments(localDB);
                cabecera.cs_fxObtenerUnoPorId(Id);
                fila = new clsNegocioCEComunicacionBaja(localDB).cs_pxGenerarXMLAString(Id);

                #region Genera los nombres de archivo

                archivo_nombre_XML        = declarante.Cs_pr_Ruc + "-" + cabecera.Cs_tag_ID.Split('-')[0].Trim().ToString() + "-" + cabecera.Cs_tag_IssueDate.Replace("-", "") + "-" + cabecera.Cs_tag_ID.Split('-')[2].Trim().ToString() + ".xml";
                archivo_nombre_ZIP        = declarante.Cs_pr_Ruc + "-" + cabecera.Cs_tag_ID.Split('-')[0].Trim().ToString() + "-" + cabecera.Cs_tag_IssueDate.Replace("-", "") + "-" + cabecera.Cs_tag_ID.Split('-')[2].Trim().ToString() + ".zip";
                archivo_nombre_directorio = declarante.Cs_pr_Ruc + "-" + cabecera.Cs_tag_ID.Split('-')[0].Trim().ToString() + "-" + cabecera.Cs_tag_IssueDate.Replace("-", "") + "-" + cabecera.Cs_tag_ID.Split('-')[2].Trim().ToString();
                string comprobante_ruta        = new clsBaseConfiguracion().cs_prRutadocumentosenvio + "/";
                string comprobante_ruta_nombre = comprobante_ruta + archivo_nombre_directorio + "\\" + archivo_nombre_XML;
                if (File.Exists(comprobante_ruta_nombre))
                {
                    File.Delete(comprobante_ruta_nombre);
                }
                if (Directory.Exists(comprobante_ruta + archivo_nombre_directorio))
                {
                    var dir = new DirectoryInfo(comprobante_ruta + archivo_nombre_directorio); dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly; dir.Delete(true);
                }
                if (!Directory.Exists(comprobante_ruta + archivo_nombre_directorio))
                {
                    Directory.CreateDirectory(comprobante_ruta + archivo_nombre_directorio);
                }
                if (!File.Exists(comprobante_ruta_nombre))
                {
                    File.Create(comprobante_ruta_nombre).Close();
                }
                // StreamWriter sw1 = new StreamWriter(comprobante_ruta_nombre); sw1.WriteLine(fila); sw1.Close(); fila = string.Empty;
                StreamWriter  sw1 = new StreamWriter(File.Open(comprobante_ruta_nombre, FileMode.OpenOrCreate), Encoding.GetEncoding("ISO-8859-1")); sw1.WriteLine(fila); sw1.Close(); fila = string.Empty;
                DirectoryInfo x   = new DirectoryInfo(comprobante_ruta + archivo_nombre_directorio);
                cs_prComprimirZIP(x);
                #endregion
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("clsNegocioCE cs_pxGenerarResumenRA" + ex.ToString());
            }

            return(archivo_nombre_ZIP);
        }