protected override void ExecuteStage([NotNull] ReportBundle reportBundle)
        {
            if (reportBundle == null)
            {
                throw new ArgumentNullException(nameof(reportBundle));
            }

            var parameterValues = reportBundle.ParameterValues?.ToDictionary(_ => _.Key, _ => _.Value)
                                  ?? new Dictionary <string, object>();

            parameterValues.Add(DefaultReportParameters.CurrentDate, _timeService.GetUtc().ToString(CultureInfo.CurrentCulture));

            parameterValues.Add(DefaultReportParameters.ReportName, reportBundle.Report.DisplayName);

            parameterValues.Add(DefaultReportParameters.ReportTitle, reportBundle.Title);

            parameterValues.Add(DefaultReportParameters.SystemVersion, _systemVersionProvider.GetSystemVersion());

            parameterValues.Add(DefaultReportParameters.UiHost, _userInterfaceProvider.GetLatest().Host);

            reportBundle.ParameterValues = parameterValues;
        }