public void SetUp() {
     dataLayerMock = MockRepository.StrictMock<IDataLayer>();
     settingsStub = MockRepository.Stub<ISettings>();
     eventDispatcherMock = MockRepository.StrictMock<IEventDispatcher>();
     viewMock = MockRepository.StrictMock<IOptionsPageView>();
     loggerFactoryMock = MockRepository.DynamicMock<ILoggerFactory>();
     loggerFactoryMock.Stub(x => x.GetLogger(null)).IgnoreArguments().Return(MockRepository.Stub<ILogger>());
     controller = new OptionsPageController(loggerFactoryMock, dataLayerMock, settingsStub, eventDispatcherMock);
 }
	    public OptionsPage() {
	        var loggerFactory = ServiceLocator.Instance.Get<ILoggerFactory>();
            var dataLayer  = ServiceLocator.Instance.Get<IDataLayer>();
	        var settings = ServiceLocator.Instance.Get<ISettings>();
	        var eventDispatcher = ServiceLocator.Instance.Get<IEventDispatcher>();

            controller = new OptionsPageController(loggerFactory, dataLayer, settings, eventDispatcher);
            optionsControl = new OptionsPageControl();
            controller.RegisterView(optionsControl);
            controller.PrepareView();
	        controller.Prepare();
	    }
        public OptionsDialog() {
            InitializeComponent();

            var loggerFactory = ServiceLocator.Instance.Get<ILoggerFactory>();
            var dataLayer  = ServiceLocator.Instance.Get<IDataLayer>();
	        var settings = ServiceLocator.Instance.Get<ISettings>();
	        var eventDispatcher = ServiceLocator.Instance.Get<IEventDispatcher>();
            
            controller = new OptionsPageController(loggerFactory, dataLayer, settings, eventDispatcher);
            controller.RegisterView(optionsPage);
            controller.PrepareView();
            controller.Prepare();

            controller.UpdateData();

            btnOk.Click += btnOk_Click;
        }