public ActionResult AddTOPost()
        {
            var order = (OrderViewModel)Session["Order"];
            var _TO   = new OrderTOViewModel
            {
                TOId   = int.Parse(Request["Id"]),
                TOName = _TOService.GetElement(int.Parse(Request["Id"])).TOName,
                Amount = int.Parse(Request["Amount"])
            };

            order.OrderTOs.Add(_TO);
            Session["Order"] = order;
            return(RedirectToAction("Index"));
        }
        private void PrintOrderTOs(OrderTOViewModel orderTO, Document doc, PdfPTable table)
        {
            var fontForCells    = new Font(baseFont, 10);
            var fontForCellBold = new Font(baseFont, 10, Font.BOLD);

            table.AddCell(new PdfPCell(new Phrase(orderTO.TOName, fontForCells))
            {
                HorizontalAlignment = Element.ALIGN_CENTER
            });

            table.AddCell(new PdfPCell(new Phrase(orderTO.Amount.ToString(), fontForCells))
            {
                HorizontalAlignment = Element.ALIGN_CENTER
            });

            var _TO_Details = context.TO_Details
                              .Where(rec => rec.TOId == orderTO.TOId)
                              .Select(rec => new TO_DetailViewModel
            {
                Amount     = rec.Amount,
                DetailName = rec.Detail.DetailName,
                DetailId   = rec.DetailId
            }).ToList();

            var tableDetail = new PdfPTable(2);
            var cellDet     = new PdfPCell {
                Colspan = 2, HorizontalAlignment = Element.ALIGN_CENTER
            };

            tableDetail.AddCell(cellDet);
            tableDetail.SetTotalWidth(new float[] { 60, 40 });


            tableDetail.AddCell(new PdfPCell(new Phrase("Название", fontForCellBold))
            {
                HorizontalAlignment = Element.ALIGN_CENTER
            });

            tableDetail.AddCell(new PdfPCell(new Phrase("Количество", fontForCellBold))
            {
                HorizontalAlignment = Element.ALIGN_CENTER
            });

            foreach (var _TO_Detail in _TO_Details)
            {
                PrintTO_Details(_TO_Detail, tableDetail);
            }

            table.AddCell(tableDetail);
        }