public override void Run()
        {
            var dataSetForMainTable = CreateDataSet();
            var mainTable           = MainTable.Create(dataSetForMainTable.Name);
            var dataSetForSubTable  = CreateDataSet();
            var subTable            = SubTable.Create(dataSetForSubTable.Name);
            var body = new Body();

            body.AddReportItem(mainTable);
            body.AddReportItem(subTable);
            Report.AddReportSection(new ReportSection(body));

            Report.AddDataSet(dataSetForMainTable);
            Report.AddDataSet(dataSetForSubTable);
            DataSources.Add(new ReportDataSource(dataSetForMainTable.Name, MainTableDataSource.Create()));
            DataSources.Add(new ReportDataSource(dataSetForSubTable.Name, SubTableDataSource.Create()));

            CreateEmbeddedImages();

            base.Run();
        }