//TODO consider putting on a background thread - and avoid the OnActivated event altogether protected override void OnActivated(EventArgs e) { base.OnActivated(e); if (_isDataRefreshRequired) { _isDataRefreshRequired = false; _presenter.PopulateReport(); } }