private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (isNewData)
            {
                buku       = new Pembukuan();
                bukuAwal   = new Pembukuan();
                buku.Saldo = controller.GetLastSaldo(tanggal);
            }

            buku.ID      = ID;
            buku.Tanggal = tanggal;
            buku.Item    = txtNamaItem.Text;

            if (cmbJenisDana.SelectedIndex == 0)
            {
                buku.Debit = double.Parse(txtNominalDana.Text);

                if (bukuAwal.Debit > buku.Debit)
                {
                    var selisih = bukuAwal.Debit - buku.Debit;
                    buku.Saldo -= selisih;
                }
                else
                {
                    var selisih = buku.Debit - bukuAwal.Debit;
                    buku.Saldo += selisih;
                }
            }
            else if (cmbJenisDana.SelectedIndex == 1)
            {
                buku.Kredit = double.Parse(txtNominalDana.Text);

                if (bukuAwal.Kredit > buku.Kredit)
                {
                    var selisih = bukuAwal.Kredit - buku.Kredit;
                    buku.Saldo += selisih;
                }
                else
                {
                    var selisih = buku.Kredit - bukuAwal.Kredit;
                    buku.Saldo -= selisih;
                }
            }
            else
            {
                buku.Saldo = double.Parse(txtNominalDana.Text);
            }

            if (txtNominalLaba.Text != "")
            {
                buku.Laba = double.Parse(txtNominalLaba.Text);
            }

            buku.Keterangan = txtKeterangan.Text;

            selisihBuku.Tanggal = buku.Tanggal;
            selisihBuku.ID      = buku.ID;
            selisihBuku.Saldo   = bukuAwal.Saldo - buku.Saldo;
            selisihBuku.Debit   = bukuAwal.Debit - buku.Debit;
            selisihBuku.Kredit  = bukuAwal.Kredit - buku.Kredit;

            int result = 0;

            if (isNewData)
            {
                result = controller.Create(buku);

                if (result > 0)
                {
                    OnCreate(buku);

                    var reset = new GeneralSetting();
                    reset.ClearTxt(this);
                    cmbJenisDana.SelectedIndex = -1;
                    txtNamaItem.Focus();
                }
            }
            else
            {
                result = controller.Update(buku, selisihBuku);

                if (result > 0)
                {
                    OnUpdate(buku);
                    this.Close();
                }
            }
        }
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (isNewData)
            {
                karyawan = new Karyawan();
                akun     = new Akun();
            }

            karyawan.KodeKaryawan = txtKodeKaryawan.Text;
            karyawan.Nama         = txtNamaKaryawan.Text;

            if (rdoLaki.Checked == true)
            {
                karyawan.Gender = "L";
            }
            else
            {
                karyawan.Gender = "P";
            }

            karyawan.Telepon  = txtTelepon.Text;
            akun.KodeKaryawan = txtKodeKaryawan.Text;

            if (isNewData)
            {
                akun.Username = txtKodeKaryawan.Text;
                akun.Password = txtKodeKaryawan.Text;
            }

            if (cmbHakAkses.SelectedIndex == 0)
            {
                akun.HakAkses = "1";
            }
            else
            {
                akun.HakAkses = "2";
            }

            int result  = 0;
            int result1 = 0;

            if (isNewData)
            {
                result  = controller.Create(karyawan);
                result1 = controllerAkun.Create(akun);

                if (result > 0 && result1 > 0)
                {
                    OnCreate(karyawan, akun);

                    var reset = new GeneralSetting();
                    reset.ClearTxt(this);
                    AutoKodeKaryawan();

                    rdoLaki.Checked           = false;
                    rdoPerempuan.Checked      = false;
                    cmbHakAkses.SelectedIndex = -1;
                }
            }
            else
            {
                result  = controller.Update(karyawan);
                result1 = controllerAkun.UpdateHakAkses(akun);

                if (result > 0 && result1 > 0)
                {
                    OnUpdate(karyawan, akun);
                    this.Close();
                }
            }
        }