private void button2_Click(object sender, EventArgs e)
        {
            List <ProdutosImprimir> produtosImprimirLista = new List <ProdutosImprimir>();
            List <tb_itens_venda>   Listatensvenda        = DataContextFactory.DataContext.tb_itens_venda.ToList();
            List <tb_venda>         vendas = DataContextFactory.DataContext.tb_venda.ToList();
            int?   idPessoa = 0;
            string cliente  = "";

            foreach (var s in Listatensvenda)
            {
                if (s.id_venda == Convert.ToInt32(txtIdSaida.Text))
                {
                    ProdutosImprimir pdImprimir = new ProdutosImprimir();
                    pdImprimir.Produto = ((tb_produto)s.tb_produto).ds_produto;
                    pdImprimir.preco   = ((tb_produto)s.tb_produto).valor;
                    pdImprimir.ID      = s.id_produto;
                    pdImprimir.Qtd     = s.quantidade;
                    pdImprimir.Total   = s.quantidade * s.valor;
                    produtosImprimirLista.Add(pdImprimir);
                }
            }

            foreach (var s in vendas)
            {
                if (s.id_venda == Convert.ToInt32(txtIdSaida.Text))
                {
                    idPessoa = s.id_pessoa;
                }
            }
            List <tb_pessoa> pessoas = DataContextFactory.DataContext.tb_pessoa.ToList();

            foreach (var p in pessoas)
            {
                if (p.id_pessoa == idPessoa)
                {
                    cliente = p.nome;
                }
            }

            using (FrmImprimir frm = new FrmImprimir(produtosImprimirLista, string.Format("{0:#,###.##}", produtosImprimirLista.Sum(p => p.Total)), string.Format("{0:#,###.##}", produtosImprimirLista.Sum(p => p.Total)), dataDateTimePicker.Text, String.Format("{0:HH:mm}", DateTime.Now.Hour.ToString()), FrmPrincipal.Nome, txtIdSaida.Text, cliente))
            {
                frm.ShowDialog();
            }
        }
        private void BtnImprimir_Click(object sender, EventArgs e)
        {
            List <ProdutosImprimir> produtosImprimirLista = new List <ProdutosImprimir>();

            foreach (DataGridViewRow dg in DtvItens.Rows)
            {
                ProdutosImprimir pdImprimir = new ProdutosImprimir();
                pdImprimir.ID      = Convert.ToInt32(dg.Cells[0].Value);
                pdImprimir.Produto = ((tb_produto)dg.Cells[1].Value).ds_produto;
                pdImprimir.Qtd     = Convert.ToInt32(dg.Cells[2].Value);
                pdImprimir.preco   = Convert.ToDecimal(dg.Cells[3].Value);
                pdImprimir.Total   = Convert.ToDecimal(dg.Cells[4].Value);
                produtosImprimirLista.Add(pdImprimir);
            }


            using (FrmImprimir frm = new FrmImprimir(produtosImprimirLista, string.Format(CultureInfo.GetCultureInfo("pt-pt"), "{0:N}", TxtValorItens.Text), string.Format(CultureInfo.GetCultureInfo("pt-pt"), "{0:N}", TxtValorPago.Text), DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), String.Format("{0:HH:mm}", DateTime.Now.Hour.ToString()), FrmPrincipal.Nome, TxtCodigoVenda.Text, cliente))
            {
                frm.ShowDialog();
            }

            this.Close();
        }