private void updateDataContextForType()
        {
            switch (werknemerType)
            {
            case WerknemerType.CommissieWerker:
                commissieWerker = new CommissieWerker();

                txtAantal.DataContext    = commissieWerker;
                txtCommissie.DataContext = commissieWerker;
                txtLoon.DataContext      = commissieWerker;
                txtNaam.DataContext      = commissieWerker;
                txtVoornaam.DataContext  = commissieWerker;

                InstellenBindingAantal();
                break;

            case WerknemerType.StukWerker:
                stukWerker = new StukWerker();

                txtAantal.DataContext    = stukWerker;
                txtCommissie.DataContext = stukWerker;
                txtLoon.DataContext      = stukWerker;
                txtNaam.DataContext      = stukWerker;
                txtVoornaam.DataContext  = stukWerker;

                InstellenBindingAantal();
                break;

            case WerknemerType.Uurwerker:
                uurWerker = new UurWerker();

                txtAantal.DataContext    = uurWerker;
                txtCommissie.DataContext = uurWerker;
                txtLoon.DataContext      = uurWerker;
                txtNaam.DataContext      = uurWerker;
                txtVoornaam.DataContext  = uurWerker;

                InstellenBindingAantal("Uren");
                break;

            default:
                break;
            }
        }
        private void lbOutput_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            object werknemer = lbOutput.SelectedValue;

            if (werknemer.GetType() == typeof(UurWerker))
            {
                UurWerker uurWerker = (UurWerker)werknemer;

                InstellenBindingAantal("Uren");

                txtAantal.DataContext    = uurWerker;
                txtCommissie.DataContext = uurWerker;
                txtLoon.DataContext      = uurWerker;
                txtNaam.DataContext      = uurWerker;
                txtVoornaam.DataContext  = uurWerker;
            }
            else if (werknemer.GetType() == typeof(CommissieWerker))
            {
                CommissieWerker commissieWerker = (CommissieWerker)werknemer;

                InstellenBindingAantal();

                txtAantal.DataContext    = commissieWerker;
                txtCommissie.DataContext = commissieWerker;
                txtLoon.DataContext      = commissieWerker;
                txtNaam.DataContext      = commissieWerker;
                txtVoornaam.DataContext  = commissieWerker;
            }
            else if (werknemer.GetType() == typeof(StukWerker))
            {
                StukWerker stukWerker = (StukWerker)werknemer;

                InstellenBindingAantal();

                txtAantal.DataContext    = stukWerker;
                txtCommissie.DataContext = stukWerker;
                txtLoon.DataContext      = stukWerker;
                txtNaam.DataContext      = stukWerker;
                txtVoornaam.DataContext  = stukWerker;
            }
        }