protected void ImgSelecMO_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                GridViewRow _gvrow = (GridViewRow)(sender as Control).Parent.Parent;

                foreach (GridViewRow _fr in GrdvEvaluacionMO.Rows)
                {
                    _fr.Cells[2].BackColor = System.Drawing.Color.White;
                }

                _codprotocolo = GrdvEvaluacionMO.DataKeys[_gvrow.RowIndex].Values["CodigoProtocolo"].ToString();
                _codpadre     = GrdvEvaluacionMO.DataKeys[_gvrow.RowIndex].Values["CodigoPadre"].ToString();
                _califica     = GrdvEvaluacionMO.DataKeys[_gvrow.RowIndex].Values["Calificacion"].ToString();
                _dtbdepmo     = (DataTable)ViewState["DepartamentoMO"];
                _resultado    = _dtbdepmo.Select("Selecc='SI'").FirstOrDefault();

                if (_resultado == null)
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Departamento a Calificar..!", this);
                }
                else
                {
                    GrdvEvaluacionMO.Rows[_gvrow.RowIndex].Cells[2].BackColor = System.Drawing.Color.LightSeaGreen;
                    _resultado["CodigoPadre"]     = _codpadre;
                    _resultado["CodigoProtocolo"] = _codprotocolo;
                    _resultado["Calificacion"]    = _califica;
                    _dtbdepmo.AcceptChanges();
                    GrdvDepartamentoMO.DataSource = _dtbdepmo;
                    GrdvDepartamentoMO.DataBind();
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        private void FunCargarCombos(int opcion)
        {
            try
            {
                switch (opcion)
                {
                case 0:
                    _dts = new ConsultaDatosDAO().FunConsultaDatos(172, 0, 0, 0, "", "", "", Session["Conectar"].ToString());
                    _dts = new ConsultaDatosDAO().FunConsultaDatos(164, int.Parse(Session["usuCodigo"].ToString()), 0, 0, "", "", "", Session["Conectar"].ToString());

                    DddlEvaluacion.DataSource     = _dts;
                    DddlEvaluacion.DataTextField  = "Descripcion";
                    DddlEvaluacion.DataValueField = "Codigo";
                    DddlEvaluacion.DataBind();
                    break;

                case 1:
                    TblActitud.Visible      = false;
                    TblAmbiente.Visible     = false;
                    TblCapacidad.Visible    = false;
                    TblComunicacion.Visible = false;
                    TblCostos.Visible       = false;
                    TblLiderazgo.Visible    = false;
                    TblMotivacion.Visible   = false;
                    TblSolucion.Visible     = false;
                    break;

                case 2:
                    TblActitud.Visible      = true;
                    TblAmbiente.Visible     = true;
                    TblCapacidad.Visible    = true;
                    TblComunicacion.Visible = true;
                    TblCostos.Visible       = true;
                    TblLiderazgo.Visible    = true;
                    TblMotivacion.Visible   = true;
                    TblSolucion.Visible     = true;

                    _dts = new ConsultaDatosDAO().FunConsultaDatos(165, 0, 0, 0, "", "", "", Session["Conectar"].ToString());

                    GrdvEvaluacionCO.DataSource = _dts.Tables[0];
                    GrdvEvaluacionCO.DataBind();
                    ViewState["DepartamentoCO"]   = _dts.Tables[1];
                    GrdvDepartamentoCO.DataSource = _dts.Tables[1];
                    GrdvDepartamentoCO.DataBind();

                    GrdvEvaluacionLI.DataSource = _dts.Tables[2];
                    GrdvEvaluacionLI.DataBind();
                    ViewState["DepartamentoLI"]   = _dts.Tables[3];
                    GrdvDepartamentoLI.DataSource = _dts.Tables[3];
                    GrdvDepartamentoLI.DataBind();

                    GrdvEvaluacionMO.DataSource = _dts.Tables[4];
                    GrdvEvaluacionMO.DataBind();
                    ViewState["DepartamentoMO"]   = _dts.Tables[5];
                    GrdvDepartamentoMO.DataSource = _dts.Tables[5];
                    GrdvDepartamentoMO.DataBind();

                    GrdvEvaluacionAC.DataSource = _dts.Tables[6];
                    GrdvEvaluacionAC.DataBind();
                    ViewState["DepartamentoAC"]   = _dts.Tables[7];
                    GrdvDepartamentoAC.DataSource = _dts.Tables[7];
                    GrdvDepartamentoAC.DataBind();

                    GrdvEvaluacionSP.DataSource = _dts.Tables[8];
                    GrdvEvaluacionSP.DataBind();
                    ViewState["DepartamentoSP"]   = _dts.Tables[9];
                    GrdvDepartamentoSP.DataSource = _dts.Tables[9];
                    GrdvDepartamentoSP.DataBind();

                    GrdvEvaluacionAT.DataSource = _dts.Tables[10];
                    GrdvEvaluacionAT.DataBind();
                    ViewState["DepartamentoAT"]   = _dts.Tables[11];
                    GrdvDepartamentoAT.DataSource = _dts.Tables[11];
                    GrdvDepartamentoAT.DataBind();

                    GrdvCapacidadP.DataSource = _dts.Tables[12];
                    GrdvCapacidadP.DataBind();
                    ViewState["DepartamentoCP"]   = _dts.Tables[13];
                    GrdvDepartamentoCP.DataSource = _dts.Tables[13];
                    GrdvDepartamentoCP.DataBind();

                    GrdvCostoP.DataSource = _dts.Tables[14];
                    GrdvCostoP.DataBind();
                    ViewState["DepartamentoTP"]   = _dts.Tables[15];
                    GrdvDepartamentoTP.DataSource = _dts.Tables[15];
                    GrdvDepartamentoTP.DataBind();

                    break;
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }