void olv_CellEditFinishing(object sender, CellEditEventArgs e)
        {
            if (e.Column.Text == "IBAN")
            {
                Util.StatusData statusData = Util.Iban.CheckIban((string)e.NewValue, false);
                if (!statusData.IsValid)
                {
                    MessageBox.Show(statusData.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    tblCrediteur d = (tblCrediteur)e.RowObject;
                    d.IBAN = (string)e.NewValue;
                    d.BIC  = Util.Bic.GetBicFromIban(d.IBAN);
                }
                e.Cancel = true;
            }
            else
            {
                e.Cancel = false;
            }


            // Any updating will have been down in the SelectedIndexChanged event handler
            // Here we simply make the list redraw the involved ListViewItem
            ((ObjectListView)sender).RefreshItem(e.ListViewItem);
        }
        private void cmdNew_Click(object sender, EventArgs e)
        {
            tblCrediteur vc2 = new tblCrediteur(crediteuren);

            olvVCard.AddObject(vc2);
            olvVCard.EnsureModelVisible(vc2);
            toolStripStatusLabel1.Text = "Nieuwe Crediteur toegevoegd";
        }
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            tblCrediteur crediteur = (tblCrediteur)olvVCard.SelectedObject;

            if (crediteur == null)
            {
                return;
            }

            olvVCard.RemoveObject(crediteur);

            // verwijderen uit de dataset.
            dataAdaptor.DeleteCrediteur(crediteur);
            dataAdaptor.CommitTransaction(true);
            toolStripStatusLabel1.Text = "Crediteur verwijderd";
        }
        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";
        }