public ActionResult GetReport(string id)
        {
            // Create the report object and load data from xml file
            var report = new StiReport();

            // Load report from MDZ document file
            // If not found - load from MRT template
            switch (id)
            {
            // Interactive Reports
            case "DrillDownSorting":

            // Parameters
            case "ParametersDetailedCategories":
            case "ParametersDetailedOrders":
            case "ParametersHighlightCondition":
            case "ParametersSelectingCountry":
            case "ParametersInvoice":

            // {Today} function is used
            case "MultiColumnListContainers":
                var data = new DataSet("Demo");
                data.ReadXml(Server.MapPath("~/Content/Data/Demo.xml"));
                report.Load(Server.MapPath("~/Content/ReportTemplates/" + id + ".mrt"));
                report.RegData(data);
                break;

            default:
                report.LoadPackedDocument(Server.MapPath("~/Content/ReportSnapshots/" + id + ".mdz"));
                break;
            }

            return(StiMvcViewerFx.GetReportResult(report));
        }
        public ActionResult GetReport(int?id)
        {
            // Create the report object
            StiReport report = new StiReport();

            // Load report
            switch (id)
            {
            // Load report snapshot
            case 1:
                report.LoadDocument(Server.MapPath("~/Content/Reports/SimpleList.mdc"));
                break;

            // Load report template
            case 2:
                report.Load(Server.MapPath("~/Content/Reports/TwoSimpleLists.mrt"));
                break;

            // Load compiled report class
            case 3:
                report = new StiMasterDetail();
                break;

            // Load compiled report class
            case 4:
                report = new StiParametersSelectingCountryReport();
                break;

            // Load report snapshot
            default:
                report.LoadDocument(Server.MapPath("~/Content/Reports/SimpleList.mdc"));
                break;
            }

            // Load data from XML file for report template
            if (!report.IsDocument)
            {
                DataSet data = new DataSet("Demo");
                data.ReadXml(Server.MapPath("~/Content/Data/Demo.xml"));

                report.RegData(data);
            }

            return(StiMvcViewerFx.GetReportResult(report));
        }