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 btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                List <EEMPLEADO> lst = (List <EEMPLEADO>)ViewState["Empleados"];

                Boolean blnExiste;
                foreach (GridViewRow grd in this.grdColaboradoresTmp.Rows)
                {
                    if (((CheckBox)grd.FindControl("chkSeleccionar")).Checked)
                    {
                        blnExiste = false;
                        foreach (EEMPLEADO obj in lst)
                        {
                            if (obj.RUTCOMPLETO == ((Label)grd.FindControl("lblRut")).Text)
                            {
                                blnExiste = true;
                            }
                        }
                        if (blnExiste == false)
                        {
                            BFEMPLEADO objBFEM = new BFEMPLEADO();
                            lst.Add(objBFEM.GetEMPLEADO(Utiles.RutUsrALng(((Label)grd.FindControl("lblRut")).Text)));
                        }
                    }
                }
                ViewState["Empleados"] = lst;
                objWEB.LlenaGrilla(ref this.grdColaboradores, lst.Cast <DomainObject>().ToList(), 25);
                if (this.grdColaboradores.Rows.Count > 0)
                {
                    btnEliminarColaborador.Visible = true;
                }
                else
                {
                    btnEliminarColaborador.Visible = false;
                }
            }
            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
            {
                BFINSTRUMENTOEMPLEADO objBFIE = new BFINSTRUMENTOEMPLEADO();
                EINSTRUMENTOEMPLEADO  objIE   = objBFIE.GetINSTRUMENTOEMPLEADO(Utiles.ConvertToInt64(ViewState["CodInstrumentoEmpleado"]));
                ViewState["Instrumento"] = objIE;


                BFEMPLEADO objBFEM = new BFEMPLEADO();
                EEMPLEADO  objEM   = objBFEM.GetEMPLEADO(objIE.RUTEMPLEADO);
                this.txtRut.Text           = objEM.RUTCOMPLETO;
                this.txtNombreUsuario.Text = objEM.NOMBRECOMPLETO;
                BFGERENCIA objBFGE = new BFGERENCIA();
                this.txtGerencia.Text  = objEM.NOMBRE_GERENCIA;
                this.txtCargo.Text     = objEM.NOMBRE_CARGO;
                this.txtResultado.Text = Utiles.ConvertToString(objIE.RESULTADO);

                lblNombreFormulario.Text = objIE.NOMINSTRUMENTOEMPLEADO;
                if (objIE.RESULTADO > 0)
                {
                    lblNombreFormulario.Text = lblNombreFormulario.Text + " - " + Utiles.ConvertToString(objIE.RESULTADO);
                }
                lblDescripcion.Text = objIE.DESCRIPCION;
                lblObservacion.Text = objIE.OBSERVACION;
                objWEB.LlenaGrilla(ref this.grdSecciones, objIE.SECCIONES.Cast <DomainObject>().ToList(), 100);
                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  objIN   = objBFIN.GetINSTRUMENTO(Utiles.ConvertToInt64(objIE.CODINSTRUMENTO));
                BFESCALA      objBFES = new BFESCALA();
                EESCALA       objES   = objBFES.GetESCALA(Utiles.ConvertToInt64(objIN.CODESCALA));

                switch (Utiles.ConvertToString(objIE.CODESTADOEVAL))
                {
                case "1":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = true;
                    break;

                case "2":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "3":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "4":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "5":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;

                case "6":
                    btnVolver.Visible  = true;
                    btnGuardar.Visible = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }