//-------------------------------------Boton que realiza el ticket de compra ---------------------------------------------------------------------------------------------
        private void btnRealizarCompra_Click_1(object sender, EventArgs e)
        {
            double descuento, total;

            descuento = (double.Parse(lblTotal.Text) * 0.10);
            total     = double.Parse(lblTotal.Text) - descuento;

            if ((double.Parse(txtPagoEfectivo.Text) < total) || txtPagoEfectivo.Text == "")
            {
                MessageBox.Show(" Pago NO Valido !!\n Ingrese una Cantidad Mayor o Igual al Pago Requerido ");
                txtPagoEfectivo.Text = "";
            }
            else
            {
                clsFuncion.CreaTicket Ticket1 = new clsFuncion.CreaTicket();


                Ticket1.TextoCentro("         Plumas America  "); //imprime una linea de descripcion
                Ticket1.TextoCentro("**********************************");
                Ticket1.TextoIzquierda("");
                Ticket1.TextoCentro("Ticket de Compra "); //imprime una linea de descripcion
                Ticket1.TextoIzquierda("No Ticket: 10216");
                Ticket1.TextoIzquierda("Fecha:" + DateTime.Now.ToShortDateString() + " Hora:" + DateTime.Now.ToShortTimeString());
                Ticket1.TextoIzquierda("");
                clsFuncion.CreaTicket.LineasGuion();

                clsFuncion.CreaTicket.EncabezadoVenta();
                clsFuncion.CreaTicket.LineasGuion();
                foreach (DataGridViewRow r in dgvLista.Rows)
                {                                                                                                                                                                                      //                        Nombre del articulo                Precio                                   Cantidad                                SubTotal
                    Ticket1.AgregaArticulo(r.Cells[1].Value.ToString(), double.Parse(r.Cells[2].Value.ToString()), int.Parse(r.Cells[3].Value.ToString()), double.Parse(r.Cells[4].Value.ToString())); //imprime una linea de descripcion
                }

                clsFuncion.CreaTicket.LineasGuion();
                Ticket1.AgregaTotales("Sub_Total", double.Parse(lblTotal.Text)); // imprime linea con total

                Ticket1.AgregaTotales("Descuento(10%):", descuento);             // imprime linea con total
                Ticket1.AgregaTotales("I.V.A", double.Parse("0"));               // imprime linea con total
                Ticket1.TextoIzquierda(" ");
                Ticket1.AgregaTotales("TOTAL", total);                           // imprime linea con total
                Ticket1.TextoIzquierda(" ");
                Ticket1.AgregaTotales("METODO PAGO (EFECTIVO):", double.Parse(txtPagoEfectivo.Text));
                Ticket1.TextoCentro(txtCantVendida.Text.ToString() + "MXN");
                Ticket1.AgregaTotales("Dvolucion:", double.Parse(lblCambio.Text));


                Ticket1.TextoIzquierda(" ");
                Ticket1.TextoCentro("**********************************");
                Ticket1.TextoCentro("*   Gracias por Comprar en  Productos America    *");

                Ticket1.TextoCentro("**********************************");
                Ticket1.TextoIzquierda(" ");
                string impresora = "Microsoft XPS Document Writer"; //mpueden usar variable
                Ticket1.ImprimirTiket(impresora);
            }
        }
//------------------------------------------Boton que realiza la Factura -----------------------------------------------------------------------------------
        private void btnFactura_Click(object sender, EventArgs e)
        {
            clsFuncion.CreaTicket Ticket1 = new clsFuncion.CreaTicket();
            double descuento, total;

            if (txtAtiende.Text == "" || txtCantVendida.Text == "" || txtCliente.Text == "")
            {
                MessageBox.Show("Error..!! Faltan Campos Por Llenar ");
            }
            else
            {
                Ticket1.TextoCentro(" Plumas America  "); //imprime una linea de descripcion
                Ticket1.TextoCentro("**********************************");

                Ticket1.TextoIzquierda("Direccion: UACM Plantel San Lorenzo Tezonco");
                Ticket1.TextoIzquierda("Tel: 55-UACM-31-61");
                Ticket1.TextoIzquierda("");
                Ticket1.TextoCentro(" Factura  de Compra "); //imprime una linea de descripcion
                Ticket1.TextoIzquierda("No Factura: FA10216");
                Ticket1.TextoIzquierda("Fecha:" + DateTime.Now.ToShortDateString() + " Hora:" + DateTime.Now.ToShortTimeString());
                Ticket1.TextoIzquierda("Gerente:" + txtAtiende.Text.ToString());///////////////////////////////////
                Ticket1.TextoIzquierda("RFC:" + txtRFC.Text.ToString());
                Ticket1.TextoIzquierda("Nombre:" + txtCliente.Text.ToString());
                Ticket1.TextoIzquierda("Direccion:" + txtDireccion.Text.ToString());
                Ticket1.TextoIzquierda("");
                clsFuncion.CreaTicket.LineasGuion();

                clsFuncion.CreaTicket.EncabezadoVenta();
                clsFuncion.CreaTicket.LineasGuion();
                foreach (DataGridViewRow r in dgvLista.Rows)
                {                                                                                                                                                                                      //                        Nombre del articulo                Precio                                   Cantidad                                SubTotal
                    Ticket1.AgregaArticulo(r.Cells[1].Value.ToString(), double.Parse(r.Cells[2].Value.ToString()), int.Parse(r.Cells[3].Value.ToString()), double.Parse(r.Cells[4].Value.ToString())); //imprime una linea de descripcion
                }


                clsFuncion.CreaTicket.LineasGuion();
                Ticket1.AgregaTotales("Sub_Total", double.Parse(lblTotal.Text)); // imprime linea con total
                descuento = (double.Parse(lblTotal.Text) * 0.10);
                total     = double.Parse(lblTotal.Text) - descuento;
                Ticket1.AgregaTotales("Descuento(10%):", descuento); // imprime linea con total
                Ticket1.AgregaTotales("I.V.A", double.Parse("0"));   // imprime linea con total
                Ticket1.TextoIzquierda(" ");
                Ticket1.AgregaTotales("TOTAL", total);               // imprime linea con total
                Ticket1.TextoIzquierda(" ");
                Ticket1.AgregaTotales("METODO PAGO (EFECTIVO):", double.Parse(txtPagoEfectivo.Text));
                Ticket1.TextoCentro(txtCantVendida.Text.ToString() + "MXN");
                Ticket1.AgregaTotales("Devolucion:", double.Parse(lblCambio.Text));


                Ticket1.TextoIzquierda(" ");
                Ticket1.TextoCentro("**********************************");
                Ticket1.TextoCentro("*   Gracias Por Su preferencia    *");

                Ticket1.TextoCentro("**********************************");
                Ticket1.TextoIzquierda(" ");
                string impresora = "Microsoft XPS Document Writer"; //mpueden usar variable
                Ticket1.ImprimirTiket(impresora);


                //este es para limpiar el dgv
                fila = 0;
                while (dgvLista.RowCount > 0)//limpia el dgv
                {
                    dgvLista.Rows.Remove(dgvLista.CurrentRow);
                }
                txtAtiende.Text = txtCantVendida.Text = txtCliente.Text = txtRFC.Text = "";
                lblTotal.Text   = lblCambio.Text = lblDescuento.Text = "0.00";
            }
        }