private void frmStudent_Load(object sender, EventArgs e)
        {
            /*Load thông tin học sinh đăng nhập*/
            var rs = TracNghiem.LayDanhSachHocSinh();
            var r  = rs.Where(s => s.id == temp.id).Select(s => s).SingleOrDefault();

            lbstudentID.Text       = r.id.ToString();
            lbFullnameStudent.Text = r.studentFullname.ToString();
            lbBirthdayStudent.Text = string.Format("{0}-{1}-{2}", r.studentBirthday.Value.Day, r.studentBirthday.Value.Month, r.studentBirthday.Value.Year);
            lbClassStudent.Text    = r.studentClass.ToString();
            lbEmailStudent.Text    = r.studentEmail.ToString();
            temp = r;

            /*load lịch thi cho học sinh này*/
            var rs1 = TracNghiem.LayDanhSachKyThi().Where(s => Convert.ToInt32(s.gradeid) == Convert.ToInt32(temp.studentClass)).Select(s => s).ToList();

            dgvCompetition.DataSource = rs1;
            //dgvCompetition.Columns["SUBTRACT"].Visible = false;
            //dgvCompetition.Columns["clidCompetition"].Visible = false;

            //load luyện thi
            var rs2 = TracNghiem.LayDanhSachMonHoc();

            cbSubDemo.DataSource    = rs2;
            cbSubDemo.DisplayMember = "name";
            cbSubDemo.ValueMember   = "id";

            string idmh = cbSubDemo.SelectedValue.ToString();
            var    rs3  = TracNghiem.LayDanhSachDeThi().Where(s => s.subtractID == idmh).ToList();

            cbDe.DataSource        = rs3;
            cbDe.DisplayMember     = "id";
            cbDe.ValueMember       = "id";
            dgvShowDemo.DataSource = rs3;
        }
        private void frmAdmin_Load(object sender, EventArgs e)
        {
            //đọc danh sách giáo viên
            var rt = TracNghiem.LayDanhSachGiaoVien();

            dgvShowFullTeacher.DataSource = rt;
            var rt2 = TracNghiem.LayDanhSachHocSinh();

            dgvShowFullStudent.DataSource = rt2;
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //lấy giá trị của combobox
            int gt = Convert.ToInt32(cbType.SelectedValue);

            if (string.IsNullOrEmpty(txtID.Text) | string.IsNullOrEmpty(txtPass.Text))
            {
                MessageBox.Show("Không được để trống tên đăng nhập và mật khẩu.");
            }
            else
            {
                if (gt == 1)
                {
                    //nếu phân hệ đăng nhập là học sinh
                    //kiểm tra thông tin đăng nhập
                    var ds = TracNghiem.LayDanhSachHocSinh();
                    var rs = ds.Where(s => (s.studentID.Trim() == txtID.Text) & (s.studentPassword.Trim() == txtPass.Text)).SingleOrDefault();
                    if (rs != null)
                    {
                        //thông báo đăng nhập thành công

                        //gọi form học sinh
                        frmStudent ftc = new frmStudent(rs);
                        ftc.StartPosition = FormStartPosition.CenterScreen;
                        Hide();
                        ftc.ShowDialog();
                        //ẩn form main
                        OnLoad(e);
                    }
                    else
                    {
                        //xử lí ngoại lệ: thông báo lỗi tương ứng
                        MessageBox.Show("Đăng nhập thất bại");
                    }
                }
                else if (gt == 2)
                {
                    /*nếu phân hệ đăng nhập là giáo viên*/
                    /*kiểm tra thông tin đăng nhập*/
                    var ds = TracNghiem.LayDanhSachGiaoVien();
                    var rs = ds.Where(s => (s.teacherID.Trim() == txtID.Text) & (s.teacherPassword.Trim() == txtPass.Text)).SingleOrDefault();
                    if (rs != null)
                    {
                        //thông báo đăng nhập thành công

                        //gọi form giáo viên
                        frmTeacher ftc = new frmTeacher(rs);
                        Hide();
                        ftc.ShowDialog();
                        //ẩn form main
                        OnLoad(e);
                    }
                    else
                    {
                        //xử lí ngoại lệ: thông báo lỗi tương ứng
                        MessageBox.Show("Đăng nhập thất bại");
                    }
                }
                else if (gt == 3)
                {
                    //nếu phân hệ đăng nhập là guest
                    //kiểm tra thông tin đăng nhập
                    var ds = TracNghiem.LayDanhSachGuest();
                    var rs = ds.Where(s => (s.guestid.Trim() == txtID.Text & s.guestpassword.Trim() == txtPass.Text)).SingleOrDefault();

                    if (rs != null)
                    {
                        //thông báo đăng nhập thành công
                        MessageBox.Show("Đăng nhập thành công");
                        //gọi form guest
                        //ẩn form main
                    }
                    else
                    {
                        //xử lí ngoại lệ: thông báo lỗi tương ứng
                        MessageBox.Show("Đăng nhập thất bại");
                    }
                }
                else if (gt == 4)
                {
                    //nếu phân hệ đăng nhập là admin
                    //kiểm tra thông tin đăng nhập
                    if (txtID.Text == "admin" && txtPass.Text == "admin")
                    {
                        //thông báo đăng nhập thành công
                        //gọi form admin
                        frmAdmin fad = new frmAdmin();
                        fad.StartPosition = FormStartPosition.CenterScreen;
                        Hide();
                        fad.ShowDialog();
                        OnLoad(e);
                        //ẩn form main
                    }
                    else
                    {
                    }
                }
            }
        }