public DuraFactMetroViewModel(ISession session)
        {
            _session = session;

            FactuurViewModel = new FactuurViewModel(this, _session);
            KlantViewModel = new KlantViewModel(this, _session);
        }
        public void ChangeViewModel(DuraFactPage page, BaseEntity entity)
        {
            if (CurrentPageViewModel != null)
                CurrentPageViewModel.Save();

            switch (page)
            {
                case DuraFactPage.Factuur:
                    FactuurViewModel = new FactuurViewModel(this, _session);
                    CurrentPageViewModel = FactuurViewModel;
                    break;
                case DuraFactPage.FactuurDetail:
                    FactuurDetailViewModel = new FactuurDetailViewModel(this, _session, entity as Factuur);
                    CurrentPageViewModel = FactuurDetailViewModel;
                    break;
                case DuraFactPage.Klant:
                    KlantViewModel = new KlantViewModel(this, _session);
                    CurrentPageViewModel = KlantViewModel;
                    break;
                case DuraFactPage.KlantDetail:
                    KlantDetailViewModel = new KlantDetailViewModel(this, _session, entity as Klant);
                    CurrentPageViewModel = KlantDetailViewModel;
                    break;
            }
        }