private void btSave_Click(object sender, EventArgs e)
        {
            //db = new SalesDBMF();
            int      r       = dtGridView.CurrentCell.RowIndex;
            string   tempDID = dtGridView.Rows[r].Cells[0].Value.ToString();
            district DTQuery = db.districts.Single(x => x.district_id ==
                                                   tempDID);

            if (DTQuery != null)
            {
                province PRQuery2 = db.provinces.Single(x => x.province_id
                                                        == txtPID.Text);
                var DTQuery2 = (from DT in db.districts
                                where
                                DT.district_id == txtDID.Text
                                select DT).SingleOrDefault();
                if (PRQuery2 == null)
                {
                    MessageBox.Show("Province_id chưa tồn tại trong Bảng  Province, Vui lòng cập nhật Province_id trong bảngProvince trước!", "Lỗi khóa ngoại!");
                    return;
                }
                if (DTQuery.district_id == txtDID.Text)
                {
                    //DTQuery.district_id = txtDID.Text;
                    DTQuery.district_name = txtDName.Text;
                    DTQuery.province_id   = txtPID.Text;
                    db.SaveChanges();
                }
                else
                {
                    if (DTQuery2 != null)
                    {
                        MessageBox.Show("District_ID đã tồn tại trong Bảng  District không sửa được!", "Lỗi khóa!");
                        return;
                    }
                    try
                    {
                        db.districts.Remove(DTQuery);
                        db.SaveChanges(); district DT = new district();
                        DT.district_id   = txtDID.Text;
                        DT.district_name = txtDName.Text;
                        DT.province_id   = txtPID.Text;
                        db.districts.Add(DT);
                        db.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("District_ID đã tồn tại khóa ngoại trong bảng Commune, Vui lòng cập nhật District_ID trong bảng Commune trước!", "Lỗi khóa ngoại!");
                    }
                }
            }
            MySetDistrict();
        }
        private void btDelete_Click(object sender, EventArgs e)
        {
            int      r       = dtGridView.CurrentCell.RowIndex;
            string   tempDID = dtGridView.Rows[r].Cells[0].Value.ToString();
            province PrQ     = db.provinces.Single(x => x.province_id ==
                                                   tempDID);

            //db.districts.DeleteOnSubmit(DistQ);
            //db.SubmitChanges();
            db.provinces.Remove(PrQ);
            db.SaveChanges();
            MySetProvince();
        }
        private void btAdd_Click(object sender, EventArgs e)
        {
            var DTQuery = (from DT in db.provinces
                           where DT.province_id == txtPID.Text
                           select DT).SingleOrDefault();

            if (DTQuery != null)
            {
                MessageBox.Show("Province ID is already existed", "Lỗi!");
            }
            else
            {
                province DT = new province();
                DT.province_id   = txtPID.Text;
                DT.province_name = txtPName.Text;
                db.provinces.Add(DT);
                db.SaveChanges();

                MySetProvince();
            }
        }