protected void lbDisEnrol_Click(object sender, EventArgs e) { if (IsLoggedIn) { String message = String.Empty; try { LinkButton lbDisEnrol; lbDisEnrol = ((LinkButton)sender); LinkButton lbEnrol; lbEnrol = (LinkButton)lbDisEnrol.NamingContainer.FindControl("lbEnrol"); HiddenField hfSessionID; //Naming container is the container where the LinkButton is placed in on screen hfSessionID = (HiddenField)lbDisEnrol.NamingContainer.FindControl("hdnSessionID"); if (hfSessionID != null) { int sessionID; sessionID = int.Parse(hfSessionID.Value); Result <object> result = sms.DisenrollStudentFromSession(CurrentUser.Email, sessionID); cvGeneral.ErrorMessage = result.message; cvGeneral.IsValid = false; if (result.isSuccess) { lbEnrol.Visible = true; lbDisEnrol.Visible = false; message = "Student disnrolled successfully"; if (CurrentUser.SessionStudents != null) { CurrentUser.SessionStudents.Remove(CurrentUser.SessionStudents.Where(ss => ss.SessionID == sessionID).First()); } LoadData(); } else { lbEnrol.Visible = false; lbDisEnrol.Visible = true; message = result.message; } } } catch (Exception ex) { message = ex.Message; } finally { ShowMessage(message); } } }