public bool DeleteProduct(receipt_detail rd)
 {
     try
     {
         db.receipt_details.DeleteOnSubmit(rd);
         return true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnThemTrai_Click(object sender, EventArgs e)
 {
     if (gvSanPham.GetFocusedRow() == null || spSoLuong.Value == 0) return;
     product sp = (product)gvSanPham.GetFocusedRow();
     if (busNhapHang.KiemTraTonTai(r, sp))
     {
         XtraMessageBox.Show("Sản phẩm đã tồn tại!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         return;
     }
     receipt_detail rd = new receipt_detail();
     rd.created = DateTime.Now;
     rd.quantity = (int)spSoLuong.Value;
     rd.monetized = (int)(spSoLuong.Value * sp.price);
     rd.receipt = r;
     rd.product = sp;
     dgvChiTietNhapHang.DataSource = busNhapHang.GetProduct(r);
 }
 partial void Deletereceipt_detail(receipt_detail instance);
 partial void Updatereceipt_detail(receipt_detail instance);
 partial void Insertreceipt_detail(receipt_detail instance);
		private void detach_receipt_details(receipt_detail entity)
		{
			this.SendPropertyChanging();
			entity.receipt = null;
		}
		private void attach_receipt_details(receipt_detail entity)
		{
			this.SendPropertyChanging();
			entity.product = this;
		}