protected void btnRegister_Click(object sender, EventArgs e) { foreach (GridViewRow row in gvCourseRegistration.Rows) { CheckBox cb = (CheckBox)row.FindControl("RegisterThis"); if (cb != null && cb.Checked) { int id = Convert.ToInt32(gvCourseRegistration.DataKeys[row.RowIndex].Value); int cid = Convert.ToInt32(row.Cells[1].Text); RegistrationDAL rdal = new RegistrationDAL(); string email = Session["Course_Key"].ToString(); DataSet sid = rdal.getStudent(email); DataTable dt = sid.Tables[0]; DataRow dr = dt.Rows[0]; int stdid = (int)dr["Student_id"]; string fname = dr["first_name"].ToString(); string lname = dr["last_name"].ToString(); string name = fname + ' ' + lname; try { rdal.RegisterCourse(cid, stdid, name); gvCourseRegistration.Visible = false; btnRegister.Visible = false; heading1.InnerText = "Course has been Successfully registered"; } catch (Exception ex) { lblAlready.Text = " Course Already Registered"; } } } }