/// <summary>
        /// Runs the report.
        /// </summary>
        /// <param name="report">The report.</param>
        /// <param name="settings">The settings.</param>
        /// <param name="suppressPreload">Pass true if the report has already been preloaded.</param>
        /// <returns>ReportResult.</returns>
        /// <exception cref="System.ArgumentException">@The report identifier resource is not a report.;reportId</exception>
        public ReportResult RunReport(Model.Report report, ReportSettings settings, bool suppressPreload = false)
        {
            ReportCompletionData completionData = PrepareReport(report, settings, suppressPreload);

            return(completionData.PerformRun( ));
        }
        /// <summary>
        /// Runs the report specified by ID.
        /// </summary>
        /// <param name="reportId">The report unique identifier.</param>
        /// <param name="settings">The settings for the report to be run.</param>
        /// <returns>ReportResult.</returns>
        /// <exception cref="System.ArgumentException">
        /// The report identifier resource is not a report.
        /// </exception>
        /// <exception cref="PlatformSecurityException">
        /// The user lacks read access to <paramref name="reportId"/>.
        /// </exception>
        public ReportResult RunReport(long reportId, ReportSettings settings)
        {
            ReportCompletionData completionData = PrepareReport(reportId, settings);

            return(completionData.PerformRun( ));
        }