//GrdUsuarios_RowCommand
        protected void GrdUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                recuperarPerfiles();
                if (e.CommandName.Equals("btnEliminar"))
                {
                    int         index            = int.Parse(e.CommandArgument.ToString());
                    GridViewRow row              = GrdUsuarios.Rows[index];
                    Label       lblCodigoUsuario = (Label)row.FindControl("lblCodigoUsuario");
                    Label       lblNombreUsuario = (Label)row.FindControl("lblNombreCompleto");
                    int         codigoUsuario    = int.Parse(lblCodigoUsuario.Text);
                    registroEliinar             = lblNombreUsuario.Text;
                    Session["CodigoUsuarioDel"] = codigoUsuario;

                    String script1 = " $(function () {  $(\"#modalAdvertencia\").modal(\"show\"); });";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "invokeModal", script1, true);
                    updPrincipal.Update();
                }

                if (e.CommandName.Equals("btnModificar"))
                {
                    int         index            = int.Parse(e.CommandArgument.ToString());
                    GridViewRow row              = GrdUsuarios.Rows[index];
                    Label       lblCodigoUsuario = (Label)row.FindControl("lblCodigoUsuario");
                    int         codigoUsuario    = int.Parse(lblCodigoUsuario.Text);
                    Session["CodigoUsuarioDel"] = codigoUsuario;

                    // Recupera los datos del usuario seleccionado y asigna los valores al textbox
                    DataTable dtblInformacionUsuario = clUsuario.ConsultarUsuarioEspecifico(codigoUsuario);
                    foreach (DataRow registro in dtblInformacionUsuario.Rows)
                    {
                        txtNombreUsuario.Text             = registro["Nombres"].ToString();
                        txtApellido.Text                  = registro["Apellidos"].ToString();
                        txtEmail.Text                     = registro["Email"].ToString();
                        txtNombreUsuarioInicioSesion.Text = registro["Login"].ToString();
                        txtContraseñaUsuario.Text         = registro["Password"].ToString();
                        dpdPerfil.Text                    = registro["codigoRol"].ToString();
                    }

                    mvlPrincipal.ActiveViewIndex = 1;
                    Session["Modificar"]         = true;
                    protegerCampos(true);
                }
                if (e.CommandName.Equals("btnConsultar"))
                {
                    int         index            = int.Parse(e.CommandArgument.ToString());
                    GridViewRow row              = GrdUsuarios.Rows[index];
                    Label       lblCodigoUsuario = (Label)row.FindControl("lblCodigoUsuario");
                    int         codigoUsuario    = int.Parse(lblCodigoUsuario.Text);
                    Session["CodigoUsuarioDel"] = codigoUsuario;
                    // Recupera los datos del usuario seleccionado y asigna los valores al textbox
                    DataTable dtblInformacionUsuario = clUsuario.ConsultarUsuarioEspecifico(codigoUsuario);
                    foreach (DataRow registro in dtblInformacionUsuario.Rows)
                    {
                        txtNombreUsuario.Text             = registro["Nombres"].ToString();
                        txtApellido.Text                  = registro["Apellidos"].ToString();
                        txtEmail.Text                     = registro["Email"].ToString();
                        txtNombreUsuarioInicioSesion.Text = registro["Login"].ToString();
                        txtContraseñaUsuario.Text         = registro["Password"].ToString();
                        dpdPerfil.Text                    = registro["codigoRol"].ToString();
                        protegerCampos(false);
                    }
                    mvlPrincipal.ActiveViewIndex = 1;
                    btnGrabar.Visible            = false;
                }
            }
            catch (Exception ex)
            {
                mostrarError("No se pudo recuperar la informacion del usuario " + ex.Message);
            }
        }