ReportTemplate generateSimpleTemplate()
        {
            var template = new ReportTemplate();

            template.InitializeColumns(75, 300, 50, 100);

            var header = new ReportSection();

            template.Header = header;
            var currentrow = header.AddRow();

            currentrow.AddLabel("Product List", new Font("Arial", 12, FontStyle.Bold));

            currentrow = header.AddRow();
            currentrow.AddLabel("Date Printed :");
            currentrow.AddLabel(string.Format("{0:MMM dd, yyyy}", DateTime.Now));

            header.AddRow().AddLabel(" "); //blank row

            currentrow = header.AddRow();
            var headerStyle = new TextBaseStyle()
            {
                Color     = "White",
                BackColor = "#0063B1",
                Bold      = true
            };

            currentrow.AddLabel("Product Id", headerStyle);
            currentrow.AddLabel("Product Name", headerStyle);
            currentrow.AddLabel("Quantity", headerStyle.Align(StringAlignment.Far));
            currentrow.AddLabel("Price", headerStyle.Align(StringAlignment.Far));

            var details = template.AddSection();

            details.DataSource = "products";

            currentrow = details.AddRow();
            var numberStyle = new TextBaseStyle()
            {
                Alignment = StringAlignment.Far
            };

            currentrow.AddDataField("ProductId");
            currentrow.AddDataField("ProductName");
            currentrow.AddDataField("Quantity", numberStyle, "N2");
            currentrow.AddDataField("Price", numberStyle, "N2");
            return(template);
        }