private void btndangnhap_Click(object sender, EventArgs e)
        {
            try
            {
                if (Ctrl.con.State == ConnectionState.Closed)
                {
                    Ctrl.connect();
                }
            }
            catch
            {
                MessageBox.Show("Kết nối cơ sỡ dữ liệu thất bại. Hãy thử lại lần nữa!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (Ctrl.con.State == ConnectionState.Open)
            {
                string sql = "select * from NGUOI_DUNG";
                Danhmuc = "";
                Quyen   = "";
                IdNV    = "";
                if (Ctrl.GetDataToTable(sql) != null)
                {
                    DataRow dr;
                    bool    kt = false;
                    for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                    {
                        string tentk = "", mk = "";
                        dr    = Ctrl.GetDataToTable(sql).Rows[i];
                        tentk = dr["TenTK"].ToString();
                        mk    = DecryptDataByTripleDES(dr["PassWord"].ToString(), "123");
                        if (tentk == txtUsers.Text.Trim() && mk == txtPass.Text)
                        {
                            kt      = true;
                            Danhmuc = dr["DanhmucTC"].ToString();
                            Quyen   = dr["QuyenDM"].ToString();
                            IdNV    = dr["IdNV"].ToString();

                            //lấy mã người dùng, lần đăng nhập cuối
                            mand = dr["IdND"].ToString();

                            break;
                        }
                        else
                        {
                            kt = false;
                        }
                    }
                    if (kt == true)
                    {
                        if (ckbgn.CheckState == CheckState.Checked)
                        {
                            ghinhomk = true;
                        }
                        else
                        {
                            ghinhomk = false;
                        }
                        user = txtUsers.Text;
                        pass = txtPass.Text;

                        // tạo dữ liệu trên bảng truy cập
                        //tạo mã ngẫu nhiên
                        int    gt;
                        bool   k    = false;
                        Random rand = new Random();
                        sql = "select * from TRUY_CAP";
                        gt  = rand.Next(100000000, 999999999);
                        string  ma = "TC" + gt;
                        DataRow drt;
                        if (Ctrl.GetDataToTable(sql).Rows.Count > 0)
                        {
                            while (k == false)
                            {
                                for (int j = 0; j < Ctrl.GetDataToTable(sql).Rows.Count; ++j)
                                {
                                    drt = Ctrl.GetDataToTable(sql).Rows[j];
                                    if (ma == drt["IdTC"].ToString())
                                    {
                                        k  = false;
                                        gt = rand.Next(100000000, 999999999);
                                        ma = "TC" + gt;
                                        break;
                                    }
                                    else
                                    {
                                        k = true;
                                    }
                                }
                            }
                            matc = ma;
                        }
                        else
                        {
                            matc = ma;
                        }

                        //chèn dữ liệu vào bảng truy cập
                        sql = "insert into TRUY_CAP(IdTC, IdND, TenTK, LanDNCuoi) values('" + matc + "','" + mand + "','" + user + "','" + DateTime.Now + "')";

                        Ctrl.RunSQL(sql);

                        Hide();
                        MAIN m = new MAIN();
                        m.mnuTaiKhoan.Text = txtUsers.Text;
                        m.Show();
                    }
                    else
                    {
                        MessageBox.Show("Tài khoản hoặc mặt khẩu không đúng hoặc không tồn tại! Bạn chưa đăng ký tài khoản?");
                        txtPass.Text = "";
                        txtPass.Focus();
                        return;
                    }
                }
            }
        }