public void Subscribe(EnterMainForm enterMainForm, ViewExplorer viewExplorer, Canvas canvas, LinkedRecordsViewer linkedRecordsViewer) { this.mainForm = enterMainForm; this.viewExplorer = viewExplorer; this.canvas = canvas; this.linkedRecordsViewer = linkedRecordsViewer; viewExplorer.OpenPageEvent += new OpenPageEventHandler(this.OpenPageHandler); viewExplorer.ClosePageEvent += new ClosePageEventHandler(this.ClosePageHandler); viewExplorer.GotoRecordEvent += new GotoRecordEventHandler(this.GoToRecordHandler); enterMainForm.GotoRecordEvent += new GotoRecordEventHandler(this.GoToRecordHandler); enterMainForm.OpenViewEvent += new OpenViewEventHandler(this.OpenViewHandler); enterMainForm.CloseViewEvent += new CloseViewEventHandler(this.CloseViewHandler); enterMainForm.SaveRecordEvent += new SaveRecordEventHander(this.SaveRecordHandler); enterMainForm.MarkAsDeletedRecordEvent += new EventHandler(this.MarkAsDeletedRecordHandler); enterMainForm.UnMarkDeletedRecordEvent += new EventHandler(this.UnMarkDeletedRecordHandler); enterMainForm.CloseFormEvent += new EventHandler(this.CloseFormEventHandler); canvas.GotoFieldEvent += new OpenFieldEventHandler(this.OpenFieldHandler); canvas.CloseFieldEvent += new CloseFieldEventHandler(this.CloseFieldHandler); canvas.ClickFieldEvent += new ClickFieldEventHandler(this.ClickFieldHandler); canvas.DirtyFieldEvent += new DirtyFieldEventHandler(this.DirtyFieldHandler); canvas.DataGridRowAddedEvent += new DataGridViewRowEventHandler(this.DataGridRowAddedHandler); this.DisplayFormat += new EventHandler(mediator_DisplayFormat); }