public void Attach(IAlertsPresenterCallbacks presenterCallbacks) { FormClosing += (sender, e) => presenterCallbacks.DetachView(); _reloadButton.Click += (sender, e) => presenterCallbacks.Reload(); _alertsListView.DoubleClick += (sender, e) => presenterCallbacks.ActivateAlert(); _performingLoansItemToday.Click += (sender, e) => { ShowPerformingLoansToday = !ShowPerformingLoansToday; _performingLoansItemToday.Checked = ShowPerformingLoansToday; presenterCallbacks.Refresh(); }; _performingLoansItemAll.Click += (sender, e) => { ShowPerformingLoansAll = !ShowPerformingLoansAll; _performingLoansItemAll.Checked = ShowPerformingLoansAll; presenterCallbacks.Refresh(); }; _lateLoansItem.Click += (sender, e) => { ShowLateLoans = !ShowLateLoans; _lateLoansItem.Checked = ShowLateLoans; presenterCallbacks.Refresh(); }; _pendingLoansItem.Click += (sender, e) => { ShowPendingLoans = !ShowPendingLoans; _pendingLoansItem.Checked = ShowPendingLoans; presenterCallbacks.Refresh(); }; _validatedLoansItem.Click += (sender, e) => { ShowValidatedLoans = !ShowValidatedLoans; _validatedLoansItem.Checked = ShowValidatedLoans; presenterCallbacks.Refresh(); }; _postponedLoansItem.Click += (sender, e) => { ShowPostponedLoans = !ShowPostponedLoans; _postponedLoansItem.Checked = ShowPostponedLoans; presenterCallbacks.Refresh(); }; _pendingSavingsItem.Click += (sender, e) => { ShowPendingSavings = !ShowPendingSavings; _pendingSavingsItem.Checked = ShowPendingSavings; presenterCallbacks.Refresh(); }; _overdraftSavingsItem.Click += (sender, e) => { ShowOverdraftSavings = !ShowOverdraftSavings; _overdraftSavingsItem.Checked = ShowOverdraftSavings; presenterCallbacks.Refresh(); }; }