private void tvArbolGeneral_AfterSelect(object sender, TreeViewEventArgs e)
        {
            //Activar el Nodo Actual
            nodoActual = this.tvArbolGeneral.SelectedNode;

            //Si se presiono boton derecho del mouse se sale de esta seccion
            if (this.rightButton)
            {
                return;
            }

            //Quitar la Parte de Propiedades
            SP02.Panel2Collapsed = true;

            //Buscar Hijos en caso de ser Tipo CarpetaExpediente
            if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.CarpetaExpediente)
            {
                if (nodoActual.Nodes.Count > 0)
                {
                    if (MessageBox.Show("Desea volver a cargar\n\resta Sección?", "Volver a Cargar?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                    {
                        (((System.Windows.Forms.TreeView)(sender))).SelectedNode.Expand();
                        return;
                    }
                }

                cargarExpedientes(Convert.ToInt16(((Clases.clsNodoTiny)nodoActual.Tag).idNodo), nodoActual);
                //Borrar las imagens si hubiera
                tblImagenes.Clear();
                imagenesDB.Images.Clear();
            }

            //Cargar las imagenes desde la base de Datos
            if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Documento)
            {
                txtPage.Text = "1";
                //Cargar Imagenes
                cargarImagenes(((Clases.clsNodoTiny)nodoActual.Parent.Tag).idNodo, ((Clases.clsNodoTiny)nodoActual.Tag).idNodo);
                return;
            }


            if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Carpeta)
            {
                //Cargar el Nodo como tipo Carpeta
                nodoBD = new Clases.clsNodoCarpeta(((Clases.clsNodoTiny)nodoActual.Tag).idNodo);
                //Borrar las imagens si hubiera
                tblImagenes.Clear();
                imagenesDB.Images.Clear();
            }

            //En caso de ser nodo Expediente cargar las Propiedades para Visualizar o Editar
            if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Expediente)
            {
                //Cargar las Propiedades si existen
                cargarCampos(Clases.clsEnums.TipoNodo.Expediente, ((Clases.clsNodoTiny)nodoActual.Tag).idNodo);


                //Abrir el Panel de Propiedades
                if (PGECampos.Item.Count != 0)
                {
                    SP02.Panel2Collapsed = false;
                }
                else
                {
                    SP02.Panel2Collapsed = true;
                }

                //Borrar las imagens si hubiera
                tblImagenes.Clear();
                imagenesDB.Images.Clear();
            }
        }
        private void tvArbolGeneral_MouseUp(object sender, MouseEventArgs e)
        {
            this.generarPDFToolStripMenuItem.Visible = false;
            this.tsMenuReportes.Visible = false;
            this.tsSeparador1.Visible   = false;

            //Validar que sea Boton Derecho del Mouse
            if (e.Button != System.Windows.Forms.MouseButtons.Right)
            {
                return;
            }

            //Saber si existe un nodo en la posición Actual
            nodoActual = this.tvArbolGeneral.GetNodeAt(e.X, e.Y);

            if (nodoActual == null)
            {
                //No existe elemento seleccionado salir de este menu
                return;
            }
            else
            {
                if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.CarpetaExpediente)
                {
                    nodoBD = new Clases.clsNodoCarpeta(((Clases.clsNodoTiny)nodoActual.Tag).idNodo);

                    //Cargar Datos del Nodo para comportamiento de menu contextual
                    parametros = "|V2=" + ((Clases.clsNodoTiny)nodoActual.Tag).idNodo + "|";
                    validar    = "2";
                    Datos      = Acceso.ivkProcedimiento(procedimiento, validar, parametros, Clases.vGlobales.conexion, null);

                    if (Datos.bOk)
                    {
                        //Consulta correcta
                        if ((bool)Datos.ds.Tables[0].Rows[0]["Activo"])
                        {
                            this.deshabilitarNodoToolStripMenuItem.Enabled = true;
                            this.habilitarNodoToolStripMenuItem.Enabled    = false;
                        }
                        else
                        {
                            this.deshabilitarNodoToolStripMenuItem.Enabled = false;
                            this.habilitarNodoToolStripMenuItem.Enabled    = true;
                        }

                        if ((int)Datos.ds.Tables[0].Rows[0]["Tipo"] == 2 || (int)Datos.ds.Tables[0].Rows[0]["Tipo"] == 0)
                        {
                            this.agregarNodoToolStripMenuItem.Text    = "Agregar Nodo";
                            this.agregarNodoToolStripMenuItem.Enabled = false;
                        }
                        else
                        {
                            this.agregarNodoToolStripMenuItem.Text    = "Agregar " + nodoBD.descripcion.ToString();
                            this.agregarNodoToolStripMenuItem.Enabled = true;
                        }

                        this.tsMenuReportes.Visible = true;
                        this.tsSeparador1.Visible   = true;
                    }

                    //Poner Opciones
                    this.eliminarNodoToolStripMenuItem.Enabled            = true;
                    this.copiarToolStripMenuItem.Enabled                  = true;
                    this.generarExpedientesPDFsToolStripMenuItem1.Visible = true;

                    //Se presiono el Boton de Menu Contextual
                    this.cmsContextual.Show(this.tvArbolGeneral, new Point(e.X, e.Y));
                }

                // En caso que sea un Nodo Expediente
                if (((Clases.clsNodoTiny)nodoActual.Tag).tipoNodo == Clases.clsEnums.TipoNodo.Expediente)
                {
                    this.generarPDFToolStripMenuItem.Visible              = true;
                    this.agregarNodoToolStripMenuItem.Enabled             = false;
                    this.generarExpedientesPDFsToolStripMenuItem1.Visible = false;
                    this.cmsContextual.Show(this.tvArbolGeneral, new Point(e.X, e.Y));
                }
            }
        }