public static void UpdateVenta(Venta venta)
        {
            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                int filasAfectadas = 0;

                SqlCommand comando = new SqlCommand();
                comando.Connection = conexion;

                comando.Parameters.Clear();

                comando.CommandText = queryUpdateVenta;
                comando.Parameters.Add(new SqlParameter("Nombre", venta.Nombre));
                comando.Parameters.Add(new SqlParameter("Precio", venta.Precio));
                comando.Parameters.Add(new SqlParameter("Cantidad", venta.Cantidad));
                comando.Parameters.Add(new SqlParameter("IdProducto", venta.IdProducto));
                comando.Parameters.Add(new SqlParameter("IdVenta", venta.IdVenta));
                comando.Parameters.Add(new SqlParameter("Marca", venta.Marca));
                comando.Parameters.Add(new SqlParameter("Tipo", venta.Tipo));
                comando.Parameters.Add(new SqlParameter("Pantalla", venta.Pantalla));
                comando.Parameters.Add(new SqlParameter("Microprocesador", venta.Microprocesador));

                filasAfectadas = comando.ExecuteNonQuery();

                if (filasAfectadas == 0)
                {
                    throw new Exception("No se modificó ninguna fila de la tabla");
                }
            }

            catch (Exception ex)
            {
                SerializacionTXT texto = new SerializacionTXT();
                texto.Guardar(RutaDeArchivos.PATHLOG, "logs.txt", ex.ToString());
            }

            finally
            {
                conexion.Close();
            }
        }
        public static void DeleteTeclado(Teclado teclado)
        {
            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                int filasAfectadas = 0;

                SqlCommand comando = new SqlCommand();
                comando.Connection = conexion;

                comando.Parameters.Clear();

                comando.CommandText = queryDeleteTeclado;
                comando.Parameters.Add(new SqlParameter("Nombre", teclado.Nombre));
                comando.Parameters.Add(new SqlParameter("Precio", teclado.Precio));
                comando.Parameters.Add(new SqlParameter("Cantidad", teclado.Cantidad));
                comando.Parameters.Add(new SqlParameter("IdProducto", teclado.IdProducto));
                comando.Parameters.Add(new SqlParameter("Marca", teclado.Marca));
                comando.Parameters.Add(new SqlParameter("Tipo", teclado.Tipo));

                filasAfectadas = comando.ExecuteNonQuery();

                if (filasAfectadas == 0)
                {
                    throw new Exception("No se eliminó ninguna fila de la tabla");
                }
            }

            catch (Exception ex)
            {
                SerializacionTXT texto = new SerializacionTXT();
                texto.Guardar(RutaDeArchivos.PATHLOG, "logs.txt", ex.ToString());
            }

            finally
            {
                conexion.Close();
            }
        }
        public static void InsertCliente(Cliente cliente)
        {
            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                int filasAfectadas = 0;

                SqlCommand comando = new SqlCommand();
                comando.Connection = conexion;

                comando.Parameters.Clear();

                comando.CommandText = queryInsertCliente;
                comando.Parameters.Add(new SqlParameter("Nombre", cliente.Nombre));
                comando.Parameters.Add(new SqlParameter("Apellido", cliente.Apellido));
                comando.Parameters.Add(new SqlParameter("Edad", cliente.Edad));
                comando.Parameters.Add(new SqlParameter("DNI", cliente.Dni));
                comando.Parameters.Add(new SqlParameter("IdCliente", cliente.IdCliente));

                filasAfectadas = comando.ExecuteNonQuery();

                if (filasAfectadas == 0)
                {
                    throw new Exception("No se insertó ninguna fila de la tabla");
                }
            }

            catch (Exception ex)
            {
                SerializacionTXT texto = new SerializacionTXT();
                texto.Guardar(RutaDeArchivos.PATHLOG, "logs.txt", ex.ToString());
            }

            finally
            {
                conexion.Close();
            }
        }
        private void btnComprar_Click(object sender, EventArgs e)

        {
            for (int i = 0; i < listPreviaVenta.Count; i++)
            {
                if (listPreviaVenta[i].Pantalla != "" && listPreviaVenta[i].Microprocesador != "")
                {
                    celularNegocio.ModificarCelular(new Celular(listPreviaVenta[i].Nombre, listPreviaVenta[i].Precio, Negocio.ListaCelulares[i].Cantidad - 1, listPreviaVenta[i].IdProducto, listPreviaVenta[i].Marca, listPreviaVenta[i].Pantalla, listPreviaVenta[i].Microprocesador));
                }
                else
                {
                    tecladoNegocio.ModificarTeclado(new Teclado(listPreviaVenta[i].Nombre, listPreviaVenta[i].Precio, Negocio.ListaTeclados[i].Cantidad - 1, listPreviaVenta[i].IdProducto, listPreviaVenta[i].Marca, listPreviaVenta[i].Tipo));
                }


                if (ventaNegocio.VerificarVenta(listPreviaVenta[i].IdProducto, listPreviaVenta[i].IdVenta) == false)
                {
                    listPreviaVenta[i].Cantidad++;
                    ventaNegocio.ModificarVenta(listPreviaVenta[i]);
                    ventaNegocio.CargarVentas();
                }
                else
                {
                    listPreviaVenta[i].Cantidad = 1;
                    ventaNegocio.InsertarVenta(listPreviaVenta[i]);
                    ventaNegocio.CargarVentas();
                }
            }

            string mensaje   = "";
            string comprador = "";
            string vendedor  = "";

            for (int i = 0; i < listPreviaVenta.Count; i++)
            {
                comprador = "Compra realizada por: " + comboBoxNombreCliente.Text + " " + comboBoxApellidoCliente.Text + "\r\n";
                vendedor  = "Venta realizada por: " + txtEmpleado.Text + "\r\n";
                mensaje  += "Producto: " + listPreviaVenta[i].Nombre + "\r\n" + "Precio: $" + listPreviaVenta[i].Precio + "\r\n" + "Cantidad: " + listPreviaVenta[i].Cantidad + "\r\n";
            }


            mensaje += "Cantidad total: " + Producto.CantidadTotalProductos(listPreviaVenta) + "\r\n" + "Precio total: $" + Producto.SumaProductos(listPreviaVenta);

            MessageBox.Show(mensaje);
            MessageBox.Show("Gracias por su compra !!!");

            sonido = new SoundPlayer(Application.StartupPath + @"\sonido\CajaRegistradora.wav");
            sonido.Play();

            SerializacionTXT serializar = new SerializacionTXT();

            serializar.Guardar(RutaDeArchivos.PATHCOMPRASTXT, "Compra_" + ventaNegocio.NewIdVentas() + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + ".txt", comprador + mensaje);
            serializar.Guardar(RutaDeArchivos.PATHVENTASTXT, "Ventas_" + ventaNegocio.NewIdVentas() + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + ".txt", vendedor + mensaje);

            transfiero += new TransferenciaDeDatos(cargarCombo);

            transfiero();

            Hilo();

            if (!frmVentasRealizadas.Visible)
            {
                frmVentasRealizadas.Show();
            }
        }