Как остановить выполнение кода и продолжить его после определенных условий?
Сделайте в форме2 событие OnConcreteButtonPressed. В первой настройте обработчик (в Вашем случае doSomething),  создайте вторую форму, подпишитесь на событие, откройте вторую форму.
В форме1 будет код вродеForm2 f = new Form2();
f.OnConcreteButtonPressed += doSomething;
f.Show(); // лучше f.ShowDialog();
MessageBox() внесите в doSomething().
Во второй форме при нажатии на кнопку генерируйте событие OnConcreteButtonPressed.
Сделать открытую переменную в 2 форме и открыть 2 форму, как диалог (ShowDialog)
Потом проверять и считывать переменную.