Форма сама по себе закрывается

здраствуйте! у меня возникла проблема в том что после того как я вожу ключ в ключ ситему то после открытия формы и нажатия “ок” в меседж бокс то приложение закрывается!
вот код ключ системы:

//система правильного ключа
            if (guna2TextBox1.Text == "2020")
                if (guna2TextBox2.Text == "135790")
                {
   
                    Main_main form = new Main_main();

                    form.Show();
                   
                    MessageBox.Show("добро пожаловать!", " REx оповещение ");
                    {
                        this.Hide();
                    }

                    
                }


            if (guna2TextBox1.Text == "VIP_2020")
                if (guna2TextBox2.Text == "d96Nmp86#er90")
                {
                    Form1VIP formvip = new Form1VIP();
                    formvip.Show();
                    this.Hide();
                    MessageBox.Show("добро пожаловать ВИП ПЕРСОНА)!", " REx оповещение ВИП ПЕРСОНЫ");
                }
//конец системы правельного ключа

//система неправельного ключа!
            if (guna2TextBox1.Text == "VIP_2020")
                if (guna2TextBox2.Text == "d96Nmp86#er90")
                    if (guna2TextBox1.Text == "2020")
                        if (guna2TextBox2.Text == "135790")
                        {
                            MessageBox.Show("Неизвестный ключ, попробуйте снова!", " REx ошибка");
                        }
                              if (guna2TextBox2.Text == "VIP_2020")
                                if (guna2TextBox1.Text == "d96Nmp86#er90")
                                    if (guna2TextBox2.Text == "2020")
                                        if (guna2TextBox1.Text == "135790")
                                        {
                            MessageBox.Show("Неизвестный ключ, попробуйте снова!", " REx ошибка");
                        }
            if (guna2TextBox1.Text != "VIP_2020")
                if (guna2TextBox2.Text != "d96Nmp86#er90")
                    if (guna2TextBox1.Text != "2020")
                        if (guna2TextBox2.Text != "135790")
                        {
                            MessageBox.Show("Неизвестный ключ, попробуйте снова!", " REx ошибка");
                        }
            if (guna2TextBox1.Text == "2020")
                if (guna2TextBox2.Text != "135790")
                {
                    MessageBox.Show("Неизвестный ключ, попробуйте снова!", " REx ошибка");
                }
            if (guna2TextBox1.Text == "VIP_2020")
                if (guna2TextBox2.Text != "d96Nmp86#er90")
                {
                    MessageBox.Show("Неизвестный ключ, попробуйте снова!", " REx ошибка");
                }
            //конец системы неправельного ключа

Что из етого пробовали ?

https://www.codeproject.com/Questions/81324/Open-a-new-form-and-close-the-current-without-hidi

спасибо за данную ссылку в ней нашол решение!