private void FunProtocolos()
 {
     try
     {
         _dts = new ConsultaDatosDAO().FunConsultaDatos(156, 0, 0, 0, "", "", "", Session["Conectar"].ToString());
         ViewState["Protocolos"] = _dts.Tables[0];
         TrvProtocolos.Nodes.Clear();
         TreeNode node = new TreeNode("Protocolo-Evaluación", "0");
         node = FunLlenarProcolos(node);
         TrvProtocolos.Nodes.Add(node);
         TrvProtocolos.CollapseAll();
     }
     catch (Exception ex)
     {
         Lblerror.Text = ex.ToString();
     }
 }
        protected void ImgMod_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(TxtDescripcion.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese Descripción..!", this);
                    return;
                }

                if (string.IsNullOrEmpty(TxtCalificacion.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese Calificacion..!", this);
                    return;
                }

                _dtbprotocolos = (DataTable)ViewState["Protocolos"];

                _resultado = _dtbprotocolos.Select("CodigoPROTOCOLO='" + ViewState["CodigoProtocolo"].ToString() + "'").FirstOrDefault();

                _descripanterior = _resultado["Descripcion"].ToString();

                if (_descripanterior != TxtDescripcion.Text.Trim())
                {
                    _resultado = _dtbprotocolos.Select("CodigoPADRE='" + ViewState["CodigoPadre"].ToString() + "' and " +
                                                       "Descripcion='" + TxtDescripcion.Text.Trim() + "'").FirstOrDefault();

                    if (_resultado != null)
                    {
                        _existe = true;
                    }

                    if (_existe)
                    {
                        new FuncionesDAO().FunShowJSMessage("Descripción ya Existe definida..!", this);
                        return;
                    }
                }

                _resultado = _dtbprotocolos.Select("CodigoPROTOCOLO='" + ViewState["CodigoProtocolo"].ToString() + "'").FirstOrDefault();

                _resultado["Descripcion"]  = TxtDescripcion.Text.Trim();
                _resultado["Estado"]       = ChkEtado.Checked ? "Activo" : "Inactivo";
                _resultado["Calificacion"] = TxtCalificacion.Text.Trim();
                _dtbprotocolos.AcceptChanges();
                ViewState["Protocolos"] = _dtbprotocolos;

                TrvProtocolos.Nodes.Clear();
                TreeNode node = new TreeNode("Protocolo-Evaluación", "0");
                node = FunLlenarProcolos(node);
                TrvProtocolos.Nodes.Add(node);
                TrvProtocolos.ExpandAll();
                TxtDescripcion.Text    = "";
                TxtCalificacion.Text   = "0";
                LblProtocolo.InnerText = "";
                ImgMod.Visible         = false;
                ImgDel.Visible         = false;
                LblEstado.Visible      = false;
                ChkEtado.Visible       = false;
                ChkEtado.Checked       = true;
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }