/*
         * Change the view based on passed type of view
         */
        private void ChangeCurrentView(ViewType obj)
        {
            switch (obj)
            {
            case ViewType.welcome:
                CurrentView = views.ChangeCurrentView(obj);
                break;

            case ViewType.select:
                CurrentView = views.ChangeCurrentView(obj);
                break;

            case ViewType.display:
                CurrentView = views.ChangeCurrentView(obj);
                break;

            case ViewType.none:
                throw new ApplicationException("Type was not configured");

            default:
                throw new ApplicationException("Didn't receive a valid type");
            }
        }
 public AppMainWindowViewModel(IEventAggregator ea, IViewsDialog viewsDialog)
 {
     views       = viewsDialog;
     CurrentView = views.ChangeCurrentView(ViewType.welcome);
     ea.GetEvent <ChangeViewEvent>().Subscribe(ChangeCurrentView);
 }