protected void btnBorrar_Click(object sender, EventArgs e)
 {
     List<UsuarioDetalle> usuarios = Session["listaUsuarios"] as List<UsuarioDetalle>;
     CheckBox chkBorrar=null;
     IUsuarios bdd = new BusinessLogic();
     USUARIO userToModify = null;
     UsuarioDetalle selectedUser = null;
     GridUsuarios.Rows.ToList().ForEach(row =>
     {
         chkBorrar = (CheckBox)row.FindControl("chkBorrar");
         if (chkBorrar.Checked)
         {
             selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text);
             userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario);
             if (userToModify != null)
             {
                 userToModify.ESBORRADOUSUARIO = true;
                 bdd.SaveUsuario(userToModify);
             }
         }
     });
     Response.Redirect("MantenimientoUsuarios.aspx");
 }
 protected void GridUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     List<UsuarioDetalle> usuarios = Session["listaUsuarios"] as List<UsuarioDetalle>;
     USUARIO userToModify = null;
     UsuarioDetalle selectedUser = null;
     GridViewRow row = null;
     IUsuarios bdd = new BusinessLogic();
     int index = 0;
     switch (e.CommandName)
     {
         case Constants.COMMAND_EDITAR:
             index = int.Parse(e.CommandArgument.ToString());
             row = GridUsuarios.Rows[index];
             selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text);
             userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario);
             Session.Add("userToModify", userToModify);
             Response.Redirect("~/ui/EditarUsuario.aspx");
             break;
         case Constants.COMMAND_CAMBIACLAVE:
             index = int.Parse(e.CommandArgument.ToString());
             row = GridUsuarios.Rows[index];
             selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text);
             userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario);
             Session.Add("userToModify", userToModify);
             Response.Redirect("~/ui/CambiarClave.aspx");
             break;
         case Constants.COMMAND_ASIGNAR_PERFIL:
             index = int.Parse(e.CommandArgument.ToString());
             row = GridUsuarios.Rows[index];
             selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text);
             userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario);
             Session.Add("userToModify", userToModify);
             Response.Redirect("~/ui/AsignarPerfilUsuario.aspx");
             break;
     }
 }