private void buttonBuat_Click(object sender, EventArgs e)
        {
            try
            {
                Spk k = listspk[comboBoxNomorSPK.SelectedIndex];
                PemesananBahanBaku p   = new PemesananBahanBaku(textBoxKode.Text, k, DateTime.Now, hrg);
                string             has = DetailPemesananBahanBaku.BacaData("", "", dc);
                if (dataGridViewBarang.Rows.Count != 0)
                {
                    int id = dc.Count + 1;
                    // data barang diperoleh dari dataGridView
                    for (int i = 0; i < dataGridViewBarang.Rows.Count; i++)
                    {
                        DetailPemesananBahanBaku brg = new DetailPemesananBahanBaku();
                        string code = DetailPemesananBahanBaku.GenerateCode(out code);
                        brg.Id            = id;
                        brg.IDbahan       = listHasilData[comboBoxID.SelectedIndex];
                        brg.KodePBB       = p;
                        brg.TanggalTerima = DateTime.Now;
                        brg.Jenis         = dataGridViewBarang.Rows[i].Cells["Jenis"].Value.ToString();
                        brg.HargaSatuan   = int.Parse(dataGridViewBarang.Rows[i].Cells["HargaSatuan"].Value.ToString());
                        brg.Jumlah        = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString());
                        brg.SubTotalHarga = int.Parse(dataGridViewBarang.Rows[i].Cells["SubTotal"].Value.ToString());
                        brg.Keterangan    = dataGridViewBarang.Rows[i].Cells["Keterangan"].Value.ToString();

                        // simpan detil barang ke nota
                        p.TambahPemesanan(brg);
                        id++;
                    }

                    string hasilTambah = PemesananBahanBaku.TambahData(p);
                    if (hasilTambah == "1")
                    {
                        MessageBox.Show("Data Pemesanan Bahan Baku telah tersimpan", "Info");
                        FormPemesananBahanBaku_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Data Pemesanan Bahan Baku gagal tersimpan. Pesan kesalahan: " + hasilTambah, "Kesalahan");
                    }
                }
                else
                {
                    MessageBox.Show("Anda belum menambahkan bahan baku apa pun pada", "Kesalahan");
                }
            }

            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }