private void VntMenuPrincipal_Load(object sender, EventArgs e)
        {
            LINQVentasDataContext    tblVentas = new LINQVentasDataContext();
            LINQProductosDataContext tblProd   = new LINQProductosDataContext();
            var ventas    = from venta in tblVentas.Venta select venta;
            var productos = from producto in tblProd.Producto select producto;

            _gvVentas.DataSource = ventas;
            _gvProd.DataSource   = productos;
        }
        private void _btnAgregarPedido_Click(object sender, EventArgs e)
        {
            string cantPizInd = _txbPzInd.Text;
            string cantPizMed = _txbPzMed.Text;
            string cantPizFam = _txbPzFam.Text;
            string cantBebInd = _txbBebInd.Text;
            string cantBebFam = _txbBebFam.Text;

            if (cantPizInd.Length == 0 || cantPizMed.Length == 0 || cantPizFam.Length == 0 || cantBebInd.Length == 0 || cantBebFam.Length == 0)
            {
                MessageBox.Show("Debe llenar todos los campos.", "Error");
            }
            else
            {
                if (!(cantPizInd.All(char.IsDigit)) || !(cantPizMed.All(char.IsDigit)) || !(cantPizFam.All(char.IsDigit)) || !(cantBebInd.All(char.IsDigit)) || !(cantBebFam.All(char.IsDigit)))
                {
                    MessageBox.Show("Los campos deben tener solo números.", "Error");
                }
                else
                {
                    if (cantPizInd.Length > 2 || cantPizMed.Length > 2 || cantPizFam.Length > 2 || cantBebInd.Length > 2 || cantBebFam.Length > 2)
                    {
                        MessageBox.Show("Cantidad mayor a 99 en uno de los campos.", "Cantidad Inválida");
                    }
                    else
                    {
                        if ((cantPizInd != "0" && cantPizMed != "0") || (cantPizInd != "0" && cantPizFam != "0") || (cantPizMed != "0" && cantPizFam != "0"))
                        {
                            MessageBox.Show("Solo un tipo de pizza por pedido.", "Error");
                        }
                        else
                        {
                            //Crear LINQ y variables
                            Random r = new Random();
                            LINQVentasDataContext    tblVentas   = new LINQVentasDataContext();
                            LINQClientesDataContext  tblClientes = new LINQClientesDataContext();
                            LINQProductosDataContext tblProd     = new LINQProductosDataContext();
                            LINQCajerosDataContext   tblCajeros  = new LINQCajerosDataContext();
                            var ventas    = from venta in tblVentas.Venta select venta;
                            var clientes  = from cliente in tblClientes.Cliente select cliente;
                            var productos = from producto in tblProd.Producto select producto;
                            var cajeros   = from cajero in tblCajeros.Cajero select cajero;

                            //Crear clases
                            Venta    nuevaVenta = new Venta();
                            Producto nuevoProd  = new Producto();

                            //Crear producto
                            int    prodId     = r.Next(1000);
                            string prodNombre = "";
                            float  prodPrecio = 0;
                            int    prodCant   = 0;
                            if (Int32.Parse(cantPizInd) > 0)
                            {
                                prodNombre = "Pizza Ind/";
                                prodPrecio = 8000 * Int32.Parse(cantPizInd);
                                prodCant   = Int32.Parse(cantPizInd);
                            }
                            else if (Int32.Parse(cantPizMed) > 0)
                            {
                                prodNombre = "Pizza Med/";
                                prodPrecio = 12000 * Int32.Parse(cantPizMed);
                                prodCant   = Int32.Parse(cantPizMed);
                            }
                            else if (Int32.Parse(cantPizFam) > 0)
                            {
                                prodNombre = "Pizza Fam/";
                                prodPrecio = 22000 * Int32.Parse(cantPizFam);
                                prodCant   = Int32.Parse(cantPizFam);
                            }
                            if (Int32.Parse(cantBebInd) > 0)
                            {
                                prodNombre = prodNombre + "Bebida Ind/";
                                prodPrecio = prodPrecio + (1500 * Int32.Parse(cantBebInd));
                                prodCant   = prodCant + Int32.Parse(cantBebInd);
                            }
                            if (Int32.Parse(cantBebFam) > 0)
                            {
                                prodNombre = prodNombre + "Bebida Fam";
                                prodPrecio = prodPrecio + (5000 * Int32.Parse(cantBebFam));
                                prodCant   = prodCant + Int32.Parse(cantBebFam);
                            }
                            nuevoProd.id       = prodId;
                            nuevoProd.nombre   = prodNombre;
                            nuevoProd.precio   = prodPrecio;
                            nuevoProd.cantidad = prodCant;

                            //Aumentar el total recaudado
                            this.totalAcum     = this.totalAcum + prodPrecio;
                            _lblTotalAcml.Text = "$" + this.totalAcum.ToString();

                            //Crear venta
                            string fechaVenta = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + r.Next(1000).ToString();
                            nuevaVenta.fecha      = Int32.Parse(fechaVenta);
                            nuevaVenta.idProducto = nuevoProd.id;
                            nuevaVenta.idCajero   = cajeros.First().rut;
                            nuevaVenta.idCliente  = clientes.First().phone;

                            //Añadir producto
                            tblProd.Producto.InsertOnSubmit(nuevoProd);
                            tblProd.SubmitChanges();

                            //Añadir venta
                            tblVentas.Venta.InsertOnSubmit(nuevaVenta);
                            tblVentas.SubmitChanges();

                            //Añadir la fuente del GridView
                            _gvProd.DataSource   = productos;
                            _gvVentas.DataSource = ventas;
                        }
                    }
                }
            }
        }