protected void Guardar()
        {
            try
            {
                BFINSTRUMENTO    objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO     objIN   = objBFIN.GetINSTRUMENTOEMPRESA(Utiles.ConvertToInt64(this.ddlInstrumentos.SelectedValue), objSession.RutEmpresa);
                List <EEMPLEADO> lst     = new List <EEMPLEADO>(); //= (List<EEMPLEADO>)ViewState["Empleados"];

                BFEMPLEADO objBFEM = new BFEMPLEADO();
                EEMPLEADO  objEM;
                foreach (GridViewRow grdRow in this.grdColaboradores.Rows)
                {
                    if (((CheckBox)grdRow.FindControl("chkSeleccionar")).Checked)
                    {
                        objEM         = objBFEM.GetEMPLEADO(Utiles.RutUsrALng(((Label)grdRow.FindControl("lblRut")).Text));
                        objEM.RUTJEFE = Utiles.RutUsrALng(((HiddenField)grdRow.FindControl("hdfRutEvaluador")).Value);
                        lst.Add(objEM);
                    }
                }

                BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                objBFIE.AsignarPorTipo(objIN, lst, this.txtNombre.Text, Utiles.ConvertToDateTime(this.txtInicio.Text), Utiles.ConvertToDateTime(this.txtFin.Text), objSession.RutEmpresa, Utiles.ConvertToInt16(ddlTipoEvaluacion.SelectedValue));


                List <EINSTRUMENTOEMPLEADO> lstAsg = objBFIE.GetAsignaciones(ddlInstrumentos.SelectedValue, this.txtNombre.Text, Utiles.ConvertToDateTime(txtInicio.Text), Utiles.ConvertToDateTime(txtFin.Text), Utiles.ConvertToInt16(ddlTipoEvaluacion.SelectedValue));

                objWEB.LlenaGrilla(ref this.grdAsignaciones, lstAsg.Cast <DomainObject>().ToList(), 1000);
                ViewState["Modo"] = "Actualizar";
                if (this.grdAsignaciones.Rows.Count > 0)
                {
                    divActualizacion.Visible = true;
                }

                CargaJefes();
                CargaAsignacionesEvaluador();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('4');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void Cargar()
        {
            try
            {
                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  obj     = objBFIN.GetINSTRUMENTOEMPRESA(Utiles.ConvertToInt64(Request["CodInstrumento"].ToString()), objSession.RutEmpresa);
                this.hdfCodInstrumento.Value   = Request["CodInstrumento"];
                this.txtNombreInstrumento.Text = obj.NOMBREINSTRUMENTO;
                this.txtDescripcion.Text       = obj.DESCRIPCION;
                this.txtObservacion.Text       = obj.OBSERVACION;
                this.ddlEscalas.SelectedValue  = Utiles.ConvertToString(obj.CODESCALA);
                this.ddlGrados.SelectedValue   = Utiles.ConvertToString(obj.CODGRADO);
                this.chkAutoevaluacion.Checked = Utiles.ConvertToBoolean(obj.FLAGAUTOEVALUACION);
                this.chkApelacion.Checked      = Utiles.ConvertToBoolean(obj.FLAG_APELACION);
                this.chkVisacion.Checked       = Utiles.ConvertToBoolean(obj.FLAG_VISACION);

                this.chkConCalibracion.Checked = Utiles.ConvertToBoolean(obj.FLAGCALIBRACION);
                this.chkObjetivos.Checked      = Utiles.ConvertToBoolean(obj.FLAGINGRESOOBJETIVOS);

                this.txtPondAutoEvaluacion.Text = Utiles.ConvertToString(obj.PONDAUTOEVALUACION);
                this.txtPondJefatura.Text       = Utiles.ConvertToString(obj.PONDJEFATURAS);
                this.txtPondColaboradores.Text  = Utiles.ConvertToString(obj.PONDCOLABORADORES);
                this.txtPondPares.Text          = Utiles.ConvertToString(obj.PONDPARES);


                objWEB.LlenaGrilla(ref this.grdSecciones, obj.SECCIONES.Cast <DomainObject>().ToList(), 100);
                ViewState["ListaSecciones"] = obj.SECCIONES;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }