private void btnThem_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbSoSoHoKhau.Text) || string.IsNullOrEmpty(tbDiaChi.Text))
            {
                MessageBox.Show(this, "Vui lòng tạo mã hộ khẩu, và thông tin thường trú!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            using (NhanKhauThuongTruGUI a = new NhanKhauThuongTruGUI(tbSoSoHoKhau.Text, tbDiaChi.Text))
            {
                a.ShowDialog(this);
                if (a.nkttDTO != null && !String.IsNullOrEmpty(a.nkttDTO.MaNhanKhauThuongTru))
                {
                    if (shkDTO.NhanKhau.Any(i => i.MaNhanKhauThuongTru == a.nkttDTO.MaNhanKhauThuongTru))
                    {
                        return;
                    }
                    shkDTO.NhanKhau.Add(a.nkttDTO);

                    cbbChuHo.DataSource = null;
                    cbbChuHo.Items.Clear();

                    taoDanhSachNhanKhau();
                }
            }
        }
        private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            foreach (TabPage page in tabControl1.TabPages)
            {
                tabControl1.TabPages.Remove(page);
            }
            NhanKhauThuongTruGUI nkthuongtru = new NhanKhauThuongTruGUI();
            int index = hamkiemtrtontai(tabControl1, nkthuongtru);

            if (index >= 0)
            {
                tabControl1.TabIndex = index;
            }
            else
            {
                TabPage mytabpage = new TabPage(Text = nkthuongtru.Text);
                mytabpage.BorderStyle = BorderStyle.Fixed3D;
                tabControl1.TabPages.Add(mytabpage);
                nkthuongtru.TopLevel = false;
                nkthuongtru.Parent   = mytabpage;
                nkthuongtru.Show();
                nkthuongtru.Dock = DockStyle.Fill;
            }
        }
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string value = tbTimKiem.Text.ToString();

            if (value == "")
            {
                MessageBox.Show("Vui lòng nhập một giá trị!");
                return;
            }

            //if (rdHoKhau.Checked)
            //{
            //    if(/*3 tầng tìm kiếm hộ khẩu, sổ tạm trú*/ false)

            //    {
            //        MessageBox.Show(this, "Không thể tìm thấy hộ khẩu(sổ tạm trú)!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //        return;
            //    }
            //if(/*là hộ khẩu*/ true)
            //using (SoHoKhauGUI a = new SoHoKhauGUI(tbTimKiem.Text))
            //{
            // DataSet ds = shk.TimKiem("sosohokhau='" + tbTimKiem.Text + "'");
            //DataRow dt = ds.Tables["sohokhau"].Rows[0];
            //a.ShowDialog(this);
            //shkDTO = new SoHoKhauDTO(dt["sosohokhau"].ToString(), dt["machuho"].ToString(), dt["diachi"].ToString()
            //    , (DateTime)dt["ngaycap"], dt["sodangky"].ToString());

            //            shkDTO = a.shkDTO;
            //    }
            //}
            //else
            //{
            //    if (/*3 tầng tìm kiếm nhân khẩu thường trú, tạm trú*/ false)

            //    {
            //        MessageBox.Show(this, "Không thể tìm thấy nhân khẩu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //        return;
            //    }
            //if (/*là nhân khẩu thường trú*/ true)
            //    using (NhanKhauThuongTruGUI a = new NhanKhauThuongTruGUI(tbTimKiem.Text,-1))
            //    {
            //DataSet ds = shk.TimKiem("sosohokhau='" + tbTimKiem.Text + "'");
            //DataRow dt = ds.Tables["sohokhau"].Rows[0];
            //a.ShowDialog(this);
            //shkDTO = new SoHoKhauDTO(dt["sosohokhau"].ToString(), dt["machuho"].ToString(), dt["diachi"].ToString()
            //    , (DateTime)dt["ngaycap"], dt["sodangky"].ToString());
            //            nkthDTO = a.nkttDTO;
            //        }
            //}
            DataSet dt = new DataSet();

            // tìm trong sổ hộ khẩu
            if (rdHoKhau.Checked)
            {
                shk = new SoHoKhauBUS();
                dt  = shk.TimKiem("sosohokhau='" + value + "'");
                if (dt.Tables[0].Rows.Count > 0)
                {
                    SoHoKhauGUI fr_SoHoKhau = new SoHoKhauGUI(value);
                    fr_SoHoKhau.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Không tìm thấy sổ hộ khẩu: " + value);
                }
                return;
            }

            //Tìm trong sổ tạm trú
            if (rdTamTru.Checked)
            {
                stt = new SoTamTruBUS();
                dt  = stt.TimKiem(value);
                if (dt.Tables[0].Rows.Count > 0)
                {
                    SoTamTruGUI fr_SoTamTru = new SoTamTruGUI(value);
                    fr_SoTamTru.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Không tìm thấy sổ tạm trú: " + value);
                }
                return;
            }


            //Tìm nhân khẩu tạm trú hoặc thường thú
            if (rdNhanKhau.Checked)
            {
                //Tìm trong bảng nhân khẩu thường trú
                nkthuongtru = new NhanKhauThuongTruBUS();
                dt          = nkthuongtru.TimKiem("madinhdanh='" + value + "'");
                if (dt.Tables[0].Rows.Count > 0)
                {
                    NhanKhauThuongTruGUI fr_NhanKhauThuongTru = new NhanKhauThuongTruGUI(value, 0);
                    fr_NhanKhauThuongTru.ShowDialog();
                    return;
                }


                //Tìm trong bảng nhân khẩu tạm trú
                nktamtru = new NhanKhauTamTruBUS();
                dt       = nktamtru.TimKiem(value);
                if (dt.Tables[0].Rows.Count > 0)
                {
                    NhanKhauTamTruGUI fr_NhanKhauTamTru = new NhanKhauTamTruGUI(value, "1");
                    fr_NhanKhauTamTru.ShowDialog();
                    return;
                }

                MessageBox.Show("Không tìm thấy nhân khẩu có mã định danh:" + value);

                return;
            }
        }