protected void btnGrabarUsuario_Click(object sender, EventArgs e)
        {
            int   intEstadoUsuario;
            int   intCodRol=0;
            int   intCodUnidad = 0;
            string strDepende = String.Empty;

            if (ddlRol.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Debe seleccionar un rol');</script>");

                return;
            }

            if (txtRut.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese Rut del usuario');</script>");
                return;
            }

            if (txtNombre.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el nombre del usuario');</script>");

                return;
            }

            if (txtApellido.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el apellido del usuario');</script>");

                return;
            }
            if (txtApellido.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el apellido del usuario');</script>");

                return;
            }

            if (txtEmail.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el Mail del usuario');</script>");

                return;
            }

            if (ddlUnidad.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese la unidad de negocio a cual pertenece');</script>");
                return;
            }

            if (ddlUsuario.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el usuario del cual depende o Jefe');</script>");
                return;
            }

            if (txtTelefono.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese telefono del usuario');</script>");
                return;
            }

            int intExistePuntoRut;
            intExistePuntoRut = txtRut.Text.IndexOf(".");

            if (!intExistePuntoRut.Equals(-1))
            {

               ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut debe ser ingresado sin puntos');</script>");

               txtRut.Text = String.Empty;
                return;
            }

            int intExisteGuionRut;
            intExisteGuionRut = txtRut.Text.IndexOf("-");

            if (intExisteGuionRut.Equals(-1))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut debe ser ingresado con guión');</script>");
                txtRut.Text = String.Empty;
                return;
            }

            Funciones ValidaRutUsuario = new Funciones();
            if (!ValidaRutUsuario.validarRut(txtRut.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut Invalido');</script>");
                txtRut.Text = String.Empty;
                return;
            }

            if (chkEstado.Checked)
            {
                intEstadoUsuario = 1;
            }
            else
            {
                intEstadoUsuario = 0;
            }

            intCodRol      = Convert.ToInt32(ddlRol.SelectedValue);
            intCodUnidad   = Convert.ToInt32(ddlUnidad.SelectedValue);
            strDepende     = ddlUsuario.SelectedValue;

            NegUsuario NegocioUsu = new NegUsuario();

            if (strAccion.Equals("Actualizar"))
            {
                (new NegUsuario()).ActualizaUsuario(txtRut.Text, intCodRol,txtNombre.Text, txtApellido.Text, txtEmail.Text, intEstadoUsuario, intCodUnidad, strDepende, txtTelefono.Text);

                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "MANTENEDOR DE USUARIOS", "ACTUALIZA USAURIO", "ACTUALIZA PARA EL USUARIO " + txtRut.Text + " " + txtNombre.Text + " " + txtApellido.Text);
            }
            else
            {
                NegUsuario NegocioUsuario = new NegUsuario();
                int intExisteNomRut;
                intExisteNomRut = NegocioUsuario.select_ExisteRutUsuario_Usuar(txtRut.Text);

                if (!intExisteNomRut.Equals(0))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut ya existe');</script>");

                    txtRut.Text = String.Empty;
                    return;
                }

                NegocioUsu.AltaUsuario(txtRut.Text, intCodRol, "11espacios", txtNombre.Text, txtApellido.Text, txtEmail.Text, intEstadoUsuario, intCodUnidad, strDepende, txtTelefono.Text);
                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "MANTENEDOR DE USUARIOS", "CREACION DE USUARIO", "SE CREO EL USUARIO " + txtRut.Text + " " + txtNombre.Text + " " + txtApellido.Text );
            }

                LoadGrid();
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Grabación Exitosa');</script>");

                txtRut.Text = string.Empty;
                txtNombre.Text = String.Empty;
                txtApellido.Text = String.Empty;
                txtTelefono.Text = String.Empty;
                txtEmail.Text = String.Empty;
                ddlRol.SelectedIndex = -1;
                ddlUnidad.SelectedIndex = -1;
                ddlUsuario.SelectedIndex = -1;
                chkEstado.Checked = false;
        }