private void btn_modelar_Click(object sender, EventArgs e)
        {
            if (this.txt_nombre_esquema.Text.Trim().Length < 1)
            {//MENSAJE
                MessageBox.Show("Debe Ingresar Un Nombre Para El Nuevo");
                this.txt_nombre_esquema.Focus();
                return;
            }
            if (this.lst_esquemas.Items.Count < 1)
            {//MENSAJE
                MessageBox.Show("No Hay Esquemas");
                this.txt_nombre_esquema.Focus();
                return;
            }
            frmmensaje.Text = "Realizando Analisis. Espere...";
            //METODO MUESTRA MENSAJE
            abrirCerrarFormulario(true);
            //FORMULARIO DE ESTRUCTURA
            frm_estructura estruc = new frm_estructura();
            //ATRAPAMOS LOS VALORES DE LOS ESQUEMAS
            String squema = lst_esquemas.SelectedItem.ToString();

            //CONEXION A BASE DATOS
            if (conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text))
            {//ENVIAMOS EL VALOR RETORNADO AL OTRO FORMULARIO
                frmmensaje.Text = "Estructurando Esquema. Espere...";
                String cEstructura = ClsDatos.cadenaDatos("select public.generar_empresa_nueva_texto('" + squema + "','" +
                                                          txt_nombre_esquema.Text + "')");
                ClsDatos.Desconectar();
                //EJECUTAMOS LA NUEVA SENTENCIA
                if (conectarBd(txtUser_base.Text, txtPass_base.Text, txtPuerto_base.Text, txtBaseDatos_base.Text, txtServidor_base.Text))
                {     //COMPROBAR LA EXISTENCIA
                    if (Comprobar_existencia_nombre())
                    { //ABRIR Y CERRAR
                        abrirCerrarFormulario(false);
                        MessageBox.Show("El Esquema Ya Existe");
                        return;
                    }//EJECUTAR LA ESTRUCTURA
                    if (conectarBd(txtUser_base.Text, txtPass_base.Text, txtPuerto_base.Text, txtBaseDatos_base.Text, txtServidor_base.Text))
                    {   //EJECUTAR
                        ClsDatos.run_script(cEstructura);
                        abrirCerrarFormulario(false);
                        MessageBox.Show("Creacion de Estructura del esquema " + cmb_base_datos.SelectedItem.ToString());
                    }//CERRAMOS FORMULARIO DE MENSAJE
                    abrirCerrarFormulario(false);
                }
            }
        }
        //GENERAR LA ESTRUCTURA
        private void btn_generar_Click(object sender, EventArgs e)
        {     //SI NO EXISTE NINGUN ESQUEMA BLOQUEAR
            if (this.lst_esquemas.Items.Count < 1)
            { //MENSAJE
                MessageBox.Show("No Hay Esquemas");
                return;
            }
            //MENSAJE
            frmmensaje.Text = "Realizando Analisis. Espere...";
            //METODO MUESTRA MENSAJE
            abrirCerrarFormulario(true);
            //FORMULARIO DE ESTRUCTURA
            frm_estructura estruc = new frm_estructura();

            //ATRAPAMOS LOS VALORES DE LOS ESQUEMAS
            String squemaModelo = lst_modelo.SelectedItem.ToString(), squema = lst_esquemas.SelectedItem.ToString();

            //CONEXION A BASE DATOS
            if (conectarBd(this.cmb_base_datos.SelectedItem.ToString()))
            {
                //ENVIAMOS EL VALOR RETORNADO AL OTRO FORMULARIO
                //              estruc.txt_query.Text = chk_triggers.Checked ? "set search_path to " + squemaModelo +";": "" +
                //                    ClsDatos.cadenaDatos(TipFuncion(squemaModelo,squema));
                String Cadena = ClsDatos.cadenaDatos(TipFuncion(squemaModelo, squema));
                Cadena = ((rb_triggers.Checked && rb_estructura.Checked) ? "set search_path to " + squemaModelo + ";" : "") + Cadena;
                estruc.txt_query.Text = Cadena;
                //MOSTRAMOS EN FORMULARIO EL VALOR ENVIADO DE LA BASE DE DATOS
                estruc.txt_query.Focus();
                frmmensaje.Text = "Estructurando Esquema. Espere...";
                //CERRAMOS FORMULARIO DE MENSAJE
                abrirCerrarFormulario(false);
                //ABRIMOS EL FORMULARIO
                estruc.txtBaseDatos.Text = this.cmb_base_datos.SelectedItem.ToString();
                estruc.txtPass.Text      = txtPass.Text;
                estruc.txtPuerto.Text    = txtPuerto.Text;
                estruc.txtServidor.Text  = txtServidor.Text;
                estruc.txtUser.Text      = txtUser.Text;
                estruc.ShowDialog();
            }
            //CERRAMOS FORMULARIO DE MENSAJE
            abrirCerrarFormulario(false);
        }