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;
         }
     }
 }