/// <summary>
        /// Loads the course lists and various labels.
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">event args</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            db = new TablesDataContext();
            if(!IsPostBack)
            {
                try
                {
                    if (Session["Email"] == null)
                    {
                        Response.Redirect("default.aspx");
                    }

                    var student = from s in db.Students
                                    where s.Email.Equals((String)Session["Email"])
                                    select s.StudentID;
                    if (student.Count() == 0)
                    {
                        //Create new entry.
                        Student newStudent = new Student();
                        newStudent.Email = (String)Session["Email"];
                        db.Students.InsertOnSubmit(newStudent);
                        SubmitChanges();
                        student = from s in db.Students
                                    where s.Email.Equals((String)Session["Email"])
                                    select s.StudentID;
                    }

                    Session["StudentID"] = student.FirstOrDefault();

                    emailLabel.Text += (String)Session["Email"];
                }
                catch (HttpException exc)
                {
                    Response.Write("<script type='text/javascript'>alert('An error has occured: " + exc.Message + "');</script>");
                }
                loadCourses();
            }
        }
 partial void UpdateStudent(Student instance);
 partial void DeleteStudent(Student instance);
 partial void InsertStudent(Student instance);