public void dgCourseList_Update(object sender, DataGridCommandEventArgs e)
        {
            Course course = new Course();
            Courses courseda = new Courses(Globals.CurrentIdentity);

            course = courseda.GetInfo((int) dgCourseList.DataKeys[e.Item.ItemIndex]);
            course.Name = ((TextBox)(e.Item.Cells[1].Controls[1])).Text;
            course.Number = (e.Item.Cells[2].Controls[1] as TextBox).Text;

            try {
                courseda.Update(course);
            } catch (CustomException er) {
                PageError(er.Message);
            }

            dgCourseList.EditItemIndex = -1;
            BindData();
        }
        private void dgCourseList_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Backup") {
                int courseID = (int) dgCourseList.DataKeys[e.Item.ItemIndex];
                try {
                    string fname = new Courses(Globals.CurrentIdentity).Backup(courseID);
                    BackupPageError("Backup completed successfully. Visit the Backups " +
                        "tab to download the file: " + fname);
                } catch (CustomException er) {
                    PageError(er.Message);
                }
            } else if (e.CommandName == "Available") {
                int courseID = (int) dgCourseList.DataKeys[e.Item.ItemIndex];
                Courses courseda = new Courses(Globals.CurrentIdentity);
                Course course = courseda.GetInfo(courseID);
                course.Available = !course.Available;
                try {
                    courseda.Update(course);
                } catch (CustomException er) {
                    PageError(er.Message);
                }

                BindData();
            }
        }