private void ViewHandler() { while (CurrentView != ViewModes.Close) { Application.Current.ShutdownMode = ShutdownMode.OnExplicitShutdown; switch (CurrentView) { case ViewModes.Main: ViewWindow MainWindow = new ViewWindow(); Current_ViewModel = new LoginViewModel(); ((LoginViewModel)Current_ViewModel).OnUserLogin += new LoginViewModel.UserLoginHandler(User_Login); Current_ViewModel.OnUserClosedWindow += new BaseViewModel.WindowsClosedHandler(User_Close); Current_ViewModel.ShowInWindow(MainWindow); break; case ViewModes.Editor: ViewWindow EditorWindow = new ViewWindow(); Current_ViewModel = new EditViewModel(CurrentUser); ((EditViewModel)Current_ViewModel).OnUserEdited += new EditViewModel.UserEditingHandler(User_Edited); Current_ViewModel.OnUserClosedWindow += new BaseViewModel.WindowsClosedHandler(User_Close); Current_ViewModel.ShowInWindow(EditorWindow); break; } } }