public WizardControlWin(IWizardController wizardController, IControlFactory controlFactory)
{
if (wizardController == null) throw new ArgumentNullException("wizardController");
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
_wizardController = wizardController;
ControlFactory = controlFactory;
_wizardControlManager = new WizardControlManager(this);
var buttonPanel = CreateButtonPanel();
_wizardStepPanel = ControlFactory.CreatePanel();
BorderLayoutManagerWin borderLayoutManager = new BorderLayoutManagerWin(this, ControlFactory);
borderLayoutManager.AddControl(_wizardStepPanel, BorderLayoutManager.Position.Centre);
borderLayoutManager.AddControl(buttonPanel, BorderLayoutManager.Position.South);
}