I have two forms, form1 and form2. In form1 I am calling a sub method in form 2 but if something happens in the logic within form 2 I would like to break the code (stop execution) and display form 2 to collect some data and continue executing when a button is pressed. Me.show() will not work because it will just return control back over to the caller. me.Showdialog() will also not work. Showdialog acts like it is going to work until the user presses update and a file doesn't get updated.