public Ticket(TicketData t)
        {
            InitializeComponent();
            string his = Settings.Default.SalesHistory;

            List <TicketData> ts;

            if (his.Trim().Equals(""))
            {
                ts = new List <TicketData>();
            }
            else
            {
                ts = JsonConvert.DeserializeObject <List <TicketData> >(his);
            }

            ts.Add(t);

            Settings.Default.SalesHistory = JsonConvert.SerializeObject(ts);
            Settings.Default.Save();

            tblProducts.SizeChanged += TblProductsOnSizeChanged;
            lblAddress1.Text         = t.Address1;
            lblAddress2.Text         = t.Address2;
            lblClient.Text           = "CLIENT: " + t.Client;
            lblCode.Text             = t.Code;
            lblResponsible.Text      = "Responsable: " + t.Username;
            lblNumberOfProducts.Text = "NOMBRE DE LIGNE: " + t.Products.Count.ToString();
            lblCompanyName.Text      = t.CompanyName;
            lblDateTime.Text         = t.Date.ToString("dd/mm/yyyy HH:mm");
            foreach (var x in t.Products)
            {
                string[] l = x.Split('\t');
                if (l.Length < 2)
                {
                    continue;
                }

                tblProducts.Rows.Add(new XRTableRow()
                {
                    Cells =
                    {
                        new XRTableCell()
                        {
                            Text          = l[0].Trim(),
                            TextAlignment = TextAlignment.MiddleLeft,
                            WidthF        = 152.13f
                        },
                        new XRTableCell()
                        {
                            Text          = l[1].Trim(),
                            TextAlignment = TextAlignment.MiddleLeft,
                            WidthF        = 94.87f
                        },
                    }
                });
            }
            this.Height = this.Height + tblProducts.Height - 25;
        }
        private void btnValidate_Click(object sender, EventArgs e)
        {
            TicketData data = new TicketData()
            {
                Address2    = Settings.Default.Address2,
                Address1    = Settings.Default.Address1,
                Client      = lblLiciencePlate.Text,
                CompanyName = Settings.Default.CompanyName,
                Date        = DateTime.Now,
                Products    = pnlSelectedProducts.Controls.OfType <SelectedProduct>().Select(x => x.Value).ToList(),
                Code        = "LT" + DateTime.Now.ToString("yyyyMMdd") + "-" + GetSerial() + "-" + pnlSelectedProducts.Controls.OfType <Label>().Select(x => Convert.ToInt32(GetInt(x.Text))).Sum(),
                Username    = lblUsername.Text
            };
            Ticket t = new Ticket(data);

            t.Print();
            this.Close();
        }