public MainPresenter(IMainView view, TimerModel model) { if (view == null) { throw new ArgumentNullException(nameof(view)); } if (model == null) { throw new ArgumentNullException(nameof(model)); } _model = model; _model.TimeChanged += Model_TimeChanged; _model.TimerStarted += Model_TimerStarted; _model.TimerStopped += Model_TimerStopped; _model.TimerFinished += Model_TimerFinished; _view = view; _view.TimerClick += View_TimerClick; _view.StartStopClick += View_StartStopClick; _view.ResetClick += View_ResetClick; }