protected void btnRecuperar_Click(object sender, EventArgs e)
        {
            if (this.txtRut.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: Debe ingresar el Rut del usuario');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            if (Utiles.ValidarRut(this.txtRut.Text) != true)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El Rut ingresado no es valido');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            if (this.txtCaptcha.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: Debe ingresar el texto de la imagen');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }
            BFUSUARIO objBFUS = new BFUSUARIO();
            EUSUARIO  objUS   = objBFUS.GetUSUARIO(Utiles.RutUsrALng(this.txtRut.Text));

            if (objUS.RUTUSUARIO != Utiles.RutUsrALng(this.txtRut.Text))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El Rut ingresado no se encuentra registrado en el sistema');", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                return;
            }

            char separador = '/';

            string[] arrTmp = imgCaptcha.ImageUrl.Split(separador);
            separador = '.';
            string[] arrTmp2    = arrTmp[arrTmp.Length - 1].Split(separador);
            string   strcaptcha = arrTmp2[0];

            if (this.txtCaptcha.Text == strcaptcha)
            {
                string Asunto = "Recuperación de contraseña";
                string Body   = "Estimado " + objUS.NOMBRECOMPLETO + "<br /><br />Tus datos de acceso a la plataforma de evaluación del desempeño son:<br /><br />Usuario: " + objUS.RUTCOMPLETO + "<br />Clave: " + CCryptografia.Desencriptar(objUS.PASSWORD) + "<br /><br />Saludos cordiales.";

                BFPARAMETROSGENERALES objBFPA = new BFPARAMETROSGENERALES();
                EPARAMETROSGENERALES  objPA   = objBFPA.GetPARAMETROSGENERALESAll()[0];
                Utiles.EnviarCorreo(objPA.DOMINIO, objPA.SMTP, objPA.EMAIL, objPA.PASSWORD, objPA.PUERTO, objUS.EMAIL, Asunto, Body);
                this.txtRut.Text     = "";
                this.txtCaptcha.Text = "";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: La contraseña ha sido enviada a su correo');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('ATENCION: El dato ingresado no coincide con el captcha');", true);
            }
            ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
        }
        protected void lnkEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ViewState["Modo"] = "Actualizar";
                LinkButton  imgEditar = (LinkButton)sender;
                GridViewRow fila      = (GridViewRow)imgEditar.NamingContainer;

                this.txtRut.Text           = ((Label)fila.FindControl("lblRut")).Text;
                this.txtNombre.Text        = ((Label)fila.FindControl("lblNombre")).Text;
                this.txtApPaterno.Text     = ((Label)fila.FindControl("lblApPaterno")).Text;
                this.txtApMaterno.Text     = ((Label)fila.FindControl("lblApMaterno")).Text;
                this.txtEmail.Text         = ((HiddenField)fila.FindControl("hdfEmail")).Value;
                this.txtPassword.Text      = CCryptografia.Desencriptar(((HiddenField)fila.FindControl("hdfPassword")).Value);
                this.txtRepPassword.Text   = CCryptografia.Desencriptar(((HiddenField)fila.FindControl("hdfPassword")).Value);
                this.chkActivo.Checked     = Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfFlagActivo")).Value);
                this.chkEsEmpleado.Checked = Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfEsEmpleado")).Value);

                CargarAvatar();
                HabilitarDatosEmpleado();

                if (Utiles.ConvertToBoolean(((HiddenField)fila.FindControl("hdfEsEmpleado")).Value))
                {
                    txtFechaNacimiento.Text  = ((HiddenField)fila.FindControl("hdfFechaNacimiento")).Value;
                    ddlSexo.SelectedValue    = ((HiddenField)fila.FindControl("hdfCodSexo")).Value;
                    ddlEmpresa.SelectedValue = ((HiddenField)fila.FindControl("hdfRutEmpresa")).Value;
                    txtEmpresa.Text          = Utiles.RutLngAUsr(Utiles.ConvertToInt64(((HiddenField)fila.FindControl("hdfRutEmpresa")).Value));
                    if (!ddlDireccion.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodDireccion")).Value)))
                    {
                        ddlDireccion.SelectedValue = "-";
                    }
                    else
                    {
                        ddlDireccion.SelectedValue = ((HiddenField)fila.FindControl("hdfCodDireccion")).Value;
                    }
                    if (!ddlGerencia.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodGerencia")).Value)))
                    {
                        ddlGerencia.SelectedValue = "-";
                    }
                    else
                    {
                        ddlGerencia.SelectedValue = ((HiddenField)fila.FindControl("hdfCodGerencia")).Value;
                    }
                    if (!ddlArea.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodArea")).Value)))
                    {
                        ddlArea.SelectedValue = "-";
                    }
                    else
                    {
                        ddlArea.SelectedValue = ((HiddenField)fila.FindControl("hdfCodArea")).Value;
                    }
                    if (!ddlUnidad.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodUnidad")).Value)))
                    {
                        ddlUnidad.SelectedValue = "-";
                    }
                    else
                    {
                        ddlUnidad.SelectedValue = ((HiddenField)fila.FindControl("hdfCodUnidad")).Value;
                    }
                    if (!ddlFamiliaCargo.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfFamiliaCargo")).Value)))
                    {
                        ddlFamiliaCargo.SelectedValue = "-";
                    }
                    else
                    {
                        ddlFamiliaCargo.SelectedValue = ((HiddenField)fila.FindControl("hdfFamiliaCargo")).Value;
                    }
                    if (!ddlCargo.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodCargo")).Value)))
                    {
                        ddlCargo.SelectedValue = "-";
                    }
                    else
                    {
                        ddlCargo.SelectedValue = ((HiddenField)fila.FindControl("hdfCodCargo")).Value;
                    }
                    if (!ddlCentroCosto.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodCentroCosto")).Value)))
                    {
                        ddlCentroCosto.SelectedValue = "-";
                    }
                    else
                    {
                        ddlCentroCosto.SelectedValue = ((HiddenField)fila.FindControl("hdfCodCentroCosto")).Value;
                    }
                    if (!ddlClasif1.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodClasificador1")).Value)))
                    {
                        ddlClasif1.SelectedValue = "-";
                    }
                    else
                    {
                        ddlClasif1.SelectedValue = ((HiddenField)fila.FindControl("hdfCodClasificador1")).Value;
                    }
                    if (!ddlClasif2.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodClasificador2")).Value)))
                    {
                        ddlClasif2.SelectedValue = "-";
                    }
                    else
                    {
                        ddlClasif2.SelectedValue = ((HiddenField)fila.FindControl("hdfCodClasificador2")).Value;
                    }
                    if (!ddlSucursal.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodSucursal")).Value)))
                    {
                        ddlSucursal.SelectedValue = "-";
                    }
                    else
                    {
                        ddlSucursal.SelectedValue = ((HiddenField)fila.FindControl("hdfCodSucursal")).Value;
                    }
                    if (!ddlRol.Items.Contains(new ListItem(((HiddenField)fila.FindControl("hdfCodRol")).Value)))
                    {
                        ddlRol.SelectedValue = "-";
                    }
                    else
                    {
                        ddlRol.SelectedValue = ((HiddenField)fila.FindControl("hdfCodRol")).Value;
                    }
                    ddlNivEscolaridad.SelectedValue = ((HiddenField)fila.FindControl("hdfCodNivelEducacional")).Value;
                    ddlNivOcupacional.SelectedValue = ((HiddenField)fila.FindControl("hdfCodNivelOcupacional")).Value;
                    txtRutJefe.Text         = ((HiddenField)fila.FindControl("hdfRutJefe")).Value;
                    txtFechaContrato.Text   = ((HiddenField)fila.FindControl("hdfFechaIngreso")).Value;
                    ddlComuna.SelectedValue = ((HiddenField)fila.FindControl("hdfCodComuna")).Value;
                }

                SeteaSuperAdministrador();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }