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 ...