ShowDialog is for showing a dialogue. Application.Run is for running an application. While ShowDialog may appear to do the same thing it is more correct to call Application.Run in this case.