//MODELADO DE EL ESQUEMA SEGUN EL CODIGO GENERADO
        private void btn_modelar_Click(object sender, EventArgs e)
        {
            //FORMULARIO DE ESTRUCTURA
            frm_principal estruc = new frm_principal();
            //ATRAPAMOS LOS VALORES DE LOS ESQUEMAS
            String query = this.txt_query.Text;

            //CONEXION A BASE DATOS
            estruc.abrirCerrarFormulario(true);
            //Alamcenamos en variables "LUEGO SE VALIDA SU VALOR VACIO"
            String cuser = this.txtUser.Text, cpass = this.txtPass.Text, cport = this.txtPuerto.Text,
                   cdata = this.txtBaseDatos.Text, chost = this.txtServidor.Text;

            if (ClsDatos.Conectar(cuser, cpass, chost, cport, cdata))
            {
                //ENVIAMOS EL VALOR RETORNADO AL OTRO FORMULARIO
                if (ClsDatos.run_script(query))
                {
                    //MENSAJE DE CONFIRMACION
                    MessageBox.Show("Modelado Completado ");
                    this.Close();
                }
            }
            //CERRAMOS FORMULARIO DE MENSAJE
            estruc.abrirCerrarFormulario(false);
        }
 //PROCEDEMOS CON LA RESTAURACION DE BASE DATOS COMPLETA
 private void btn_proceder_restore_Click(object sender, EventArgs e)
 {     //RUTAS SELECCIONADAS
     if (txt_ruta_backup.Text.Length > 0)
     { //INSTANCIA ALA CLASE
         frm_principal estruc = new frm_principal();
         estruc.mensaje("Generando Copia de Seguridad. Espere...");
         estruc.abrirCerrarFormulario(true);
         //EJECUTAMOS EL CODIGO DE GENERACION
         Utiles.PostgreSqlRestoreBackup(ruta_pg_restore, txt_ruta_backup.Text, this.txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
         //CERRAMOS Y CONFIRMAMOS
         estruc.abrirCerrarFormulario(false);
         MessageBox.Show("Restauración Realizada Correctamente del Archivo :" + txt_ruta_backup.Text + "\r" + " En la Base de Datos " + txtBaseDatos);
     }
     else
     {// FALLA LA RUTA
         MessageBox.Show("Ruta Invalida :" + txt_ruta_creacion_backup.Text);
     }
 }
        //REALIZAMOS EL BACKUP
        private void btn_proceder_Click(object sender, EventArgs e)
        {     //RUTAS SELECCIONADAS
            if (txt_ruta_creacion_backup.Text.Length > 0)
            { //instancia ala clase
                frm_principal estruc = new frm_principal();
                estruc.mensaje("Generando Copia de Seguridad. Espere...");
                estruc.abrirCerrarFormulario(true);
                //ruta de pgdump
                string cSchema = cmb_esquema.Items.Count > 0 ? cmb_esquema.SelectedItem.ToString() : "";
                //Ejecutamos el codigo de generacion
                Utiles.PostgreSqlDump(ruta_pg_dum, txt_ruta_creacion_backup.Text, chk_solo_schema.Checked? true :false, cSchema
                                      , txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
//                Utiles.PostgreSqlDump(path, txt_ruta_creacion_backup.Text,chk_solo_schema.Checked,cmb_esquema.SelectedItem.ToString()
//                      ,txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
                //cerramos y confirmamos
                estruc.abrirCerrarFormulario(false);
                MessageBox.Show("Backup Realizado Correctamente en :" + txt_ruta_creacion_backup.Text);
            }
            else
            {
                MessageBox.Show("Ruta Invalida :" + txt_ruta_creacion_backup.Text);
            }
        }