public override void DidFinishLaunching(NSNotification notification)
        {
            _mainWindowController = new MainWindowController();
            _mainWindowController.Window.MakeKeyAndOrderFront(this);  

            _menuItemMultipleReplace.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.ShowMultipleReplace();
            };

            _menuFixCommonErrors.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.FixCommonErrors();
            };

            _menuItemFind.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.Find();
            };
            _menuItemReplace.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.Replace();
            };
            _menuItemFindNext.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.FindNext();
            };
            _menuItemFindPrevious.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.FindPrevious();
            };

            _videoOpen.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.OpenVideo();
            };

            _menuItemSpellCheck.Activated += (object sender, EventArgs e) =>
            {
                _mainWindowController.SpellCheckAndGrammer();
            };
        }
 public MainWindowDelegate(MainWindowController controller)
 {
     _controller = controller;
 }            
 public ReplaceController(Subtitle subtitle, MainWindowController main)
     : base("Replace")
 {
     _subtitle = subtitle;
     _main = main;
 }