public void ProcessFinish() { foreach (WizardPage p in Pages) { // TODO: call validate on page to run the rules //WizardEventArgs WizardEventArgs = new WizardEventArgs(this, EventType.Validate); //p.Page.WizardEvent(WizardEventArgs); // as soon as we have errors exist. if (p.HasErrors) { Pages.CurrentItem = p; return; } } //foreach (WizardPage p in Pages) //{ // WizardEventArgs WizardEventArgs2 = new WizardEventArgs(this, EventType.Finish); // p.Page.WizardEvent(WizardEventArgs2); //} // all went OK! Finish(); Pages.Clear(); mWizardWindow.Close(); mWizardWindow = null; // GC.Collect(); }