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";
                }
            }
        }
    }