L'evento wb_DocumentCompleted deve essere static
static private void ...
e nella while è meglio una DoEvents
while (wbMain.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
Inoltre, dovresti prevedere del codice nel caso in cui non siano soddisfatte le due if ...