private void olvRekeningen_FormatRow(object sender, FormatRowEventArgs e)
        {
            tblBetaling rek = (tblBetaling)e.Model;

            if (!rek.Verstuurd) //groen
            {
                e.Item.ForeColor = Color.Green;
            }
        }
        private void CmdNew_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            SetChangeMode(true);

            tblBetaling betaling = new tblBetaling(betalingen);

            olvBetalingen.SetObjects(betalingen);
            olvBetalingen.SelectObject(betaling, true);

            // refresh de rekeningenlijst
            toolStripStatusLabel1.Text = "Rekening aangemaakt: " + txtOmschrijving.Text;
            this.Cursor = Cursors.Arrow;;
        }
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            tblBetaling betaling = (tblBetaling)olvBetalingen.SelectedObject;

            if (betaling == null)
            {
                return;
            }

            // verwijderen uit de dataset.
            dataAdaptor.DeleteBetaling(betaling);
            dataAdaptor.CommitTransaction(true);

            olvBetalingen.RemoveObject(betaling);

            toolStripStatusLabel1.Text = "Rekening verwijderd: " + betaling.Omschrijving;
        }
        private void cmdSave_Click(object sender, EventArgs e)
        {
            tblBetaling betaling = (tblBetaling)olvBetalingen.SelectedObject;

            if (betaling == null)
            {
                return;
            }
            SetChangeMode(false);

            object myCrediteur = cboCrediteur.SelectedObject;

            if (myCrediteur is tblCrediteur)
            {
                tblCrediteur c = (tblCrediteur)myCrediteur;
                betaling.BIC_Creditor  = c.BIC;
                betaling.IBAN_Creditor = c.IBAN;
            }
            if (myCrediteur is tblLid)
            {
                tblLid l = (tblLid)myCrediteur;
                betaling.BIC_Creditor  = l.BIC;
                betaling.IBAN_Creditor = l.IBAN;
            }

            betaling.AanmaakDatum             = dtpAanmaakDatum.Value;
            betaling.EndToEndId               = txtEndToEndid.Text.RemoveNonNumeric().Trim();
            betaling.GewensteVerwerkingsDatum = dtpGewensteDatum.Value;
            betaling.Omschrijving             = txtOmschrijving.Text;
            betaling.TotaalBedrag             = txtTotaalbedrag.ToFromDecimal;
            betaling.TypeBetaling             = cboTypeRekening.SelectedIndex;
            betaling.Verstuurd      = ckbVerstuurd.Checked;
            betaling.VerstuurdDatum = dtpDatumVerstuurd.Value;
            betaling.Crediteur      = cboCrediteur.Text;

            dataAdaptor.UpdateBetalingen(betalingen);
            dataAdaptor.CommitTransaction(true);
            olvBetalingen.RefreshObject(olvBetalingen.SelectedObject);
            toolStripStatusLabel1.Text = "Wijziging bewaard";
        }
        private void olvBetalingen_SelectedIndexChanged(object sender, EventArgs e)
        {
            tblBetaling betaling = (tblBetaling)olvBetalingen.SelectedObject;

            if (betaling == null)
            {
                return;
            }
            txtOmschrijving.Text = betaling.Omschrijving;

            if (betaling.EndToEndId.Trim() == string.Empty && betaling.Omschrijving.Trim() == string.Empty)
            {
                txtOmschrijving.Enabled = true;
                txtEndToEndid.Enabled   = true;
            }
            else
            if (betaling.EndToEndId.Trim() == string.Empty)
            {
                txtOmschrijving.Enabled = true;
                txtEndToEndid.Enabled   = false;
            }
            else
            {
                txtOmschrijving.Enabled = false;
                txtEndToEndid.Enabled   = true;
            }

            cboCrediteur.Text             = betaling.Crediteur;
            cboTypeRekening.SelectedIndex = betaling.TypeBetaling;
            txtTotaalbedrag.ToFromDecimal = betaling.TotaalBedrag;
            dtpAanmaakDatum.Value         = betaling.AanmaakDatum;
            dtpDatumVerstuurd.Value       = betaling.VerstuurdDatum;
            dtpDatumVerstuurd.Enabled     = ckbVerstuurd.Checked = betaling.Verstuurd;
            dtpGewensteDatum.Value        = betaling.GewensteVerwerkingsDatum;
            txtEndToEndid.Text            = betaling.EndToEndId;
        }