private Table BuildTable(List<Trips> tripses)
        {
            Table table = new Table();
            this.CreateTableheader(table);
            this.insertData(table, tripses);

            return table;
        }
        private void CreateTableheader(Table table)
        {
            TableProperties tblPr = new TableProperties();
            TableBorders tblBorders = new TableBorders();
            tblBorders.TopBorder = new TopBorder();
            tblBorders.TopBorder.Val = new EnumValue<BorderValues>(BorderValues.Single);
            tblBorders.BottomBorder = new BottomBorder();
            tblBorders.BottomBorder.Val = new EnumValue<BorderValues>(BorderValues.Single);
            tblBorders.LeftBorder = new LeftBorder();
            tblBorders.LeftBorder.Val = new EnumValue<BorderValues>(BorderValues.Single);
            tblBorders.RightBorder = new RightBorder();
            tblBorders.RightBorder.Val = new EnumValue<BorderValues>(BorderValues.Single);
            tblBorders.InsideHorizontalBorder = new InsideHorizontalBorder();
            tblBorders.InsideHorizontalBorder.Val = BorderValues.Single;
            tblBorders.InsideVerticalBorder = new InsideVerticalBorder();
            tblBorders.InsideVerticalBorder.Val = BorderValues.Single;
            tblPr.Append(tblBorders);
            table.Append(tblPr);

            var tr = new TableRow();
            var tc = new TableCell();
            tc.Append(new Paragraph(new Run(new Text("Порядковый номер в таблице"))));
            tr.Append(tc);
            tc = new TableCell();
            tc.Append(new Paragraph(new Run(new Text("Номер рейса"))));
            tr.Append(tc);
            tc = new TableCell();
            tc.Append(new Paragraph(new Run(new Text("Фамилия Имя"))));
            tr.Append(tc);
            tc = new TableCell();
            tc.Append(new Paragraph(new Run(new Text("Гос. номер"))));
            tr.Append(tc);
            tc = new TableCell();
            tc.Append(new Paragraph(new Run(new Text("Дата начала рейса - Дата окончания рейса"))));
            tr.Append(tc);

            table.Append(tr);
        }
        private void insertData(Table table, List<Trips> tripses)
        {
            int i = 0;
            foreach (var trip in tripses)
            {
                var tr = new TableRow();
                var tc = new TableCell();
                tc.Append(new Paragraph(new Run(new Text((++i).ToString()))));
                tr.Append(tc);
                tc = new TableCell();
                tc.Append(new Paragraph(new Run(new Text(String.Format("{0}", trip.TripNumber)))));
                tr.Append(tc);
                tc = new TableCell();
                tc.Append(new Paragraph(new Run(new Text(String.Format("{0} {1}", trip.Employees.Name, trip.Employees.Surname)))));
                tr.Append(tc);
                tc = new TableCell();
                tc.Append(new Paragraph(new Run(new Text(String.Format("{0}", trip.Cars.LicensePlate)))));
                tr.Append(tc);
                tc = new TableCell();
                tc.Append(new Paragraph(new Run(new Text(String.Format("{0} - {1}", trip.BeginningDate, trip.EndingDate)))));
                tr.Append(tc);

                table.Append(tr);
            }
        }