Как абсолютно все закрыть окна и оставить одно окно Главное?

У меня есть 3 окна

1 - Главное 2 и 3 модальные.

По умолчанию открывается окно 1 (с авторизацией)

Там вводим логин и пароль, и открывается уже другое окно 2 или 3 в зависимости какой логин или пароль. И при этом 1 окно при открытии другого скрывается.

В окнах 2 и 3 есть Frame, в них есть кнопка код кнопки вот такой

MessageBoxResult result = MessageBox.Show("Вы уверены что хотите выйти из учётной записи?", "Информация",

       MessageBoxButton.YesNo,
       MessageBoxImage.Question);


        foreach (Window window in App.Current.Windows)
        {
            if (result == MessageBoxResult.Yes)
            {                    
                if (window is AuthorizationWindow)
                {

                    TeacherStart teacher = new TeacherStart(1);                       
                    StartSchoolboy schoolboy= new StartSchoolboy(1);
                  

                    AuthorizationWindow authorization = new AuthorizationWindow();
                    authorization.Show();
                }
            }
         break;

И он срабатывает только 1 раз.

То есть если мы зашли под пользователем ... и открылось 2 окно, то код будет работать.

И если при этом мы вышли из 2 окна, и вводим логин и пароль и входим в 3 окно, то уже

окно не скрывается с таким же кодом, а только отображается окно 1

 public StartSchoolboy(int exit = 0)
    {
        InitializeComponent(); 
        
        if(exit == 1)
        {
            Close();
        }
    }


 public TeacherStart(int exit = 0)
        {
            InitializeComponent();

            if (exit == 1)
            {
                Close();
            }
        }

Ответы (0 шт):