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