/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="repository">Repository waar requests staan naar de datase</param>
        public PortefeuilleAddAandeelViewModel(AandeelbeheerRepository repository)
        {
            _repository   = repository;
            SaveCommand   = new RelayCommand(SaveChanges);
            CancelCommand = new RelayCommand(CancelChanges);

            BedrijfCommand = new RelayCommand(BedrijfView);
            Bedrijven      = _repository.GetBedrijven();

            _portefeuilleDetailEditViewModel = new PortefeuilleDetailEditViewModel(_repository);
            _bedrijfListViewModel            = new BedrijfListViewModel(_repository);

            AddAandeel = new Aandeel();
        }
        public MainWindowVIewModel()
        {
            //Instanties aanmaken
            _repository = new AandeelbeheerRepository();

            _portefeuilleListVieuwModel      = new PortefeuilleListVieuwModel(_repository);
            _portefeuilleDetailViewModel     = new PortefeuilleDetailViewModel(_repository);
            _portefeuilleDetailAddViewModel  = new PortefeuilleDetailAddViewModel(_repository);
            _portefeuilleDetailEditViewModel = new PortefeuilleDetailEditViewModel(_repository);
            _portefeuilleAddAandeelViewModel = new PortefeuilleAddAandeelViewModel(_repository);
            _bedrijfListViewModel            = new BedrijfListViewModel(_repository);
            _bedrijfAddViewModel             = new BedrijfAddViewModel(_repository);


            //Deze functie veranderd de listviewmodel. Dit is de linker kant van de mainWindow
            SetListViewModel(_portefeuilleListVieuwModel);

            //Deze functie veranderd de detailViewModel. Dit is de rechter kant van de mainwindow
            SetDetailViewModel(_portefeuilleDetailViewModel);
        }