//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();
            }
        }