private void botonGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (!buscarCajasDeTextoVacias.buscarTextBoxVacios(cajasDeTexto) && comboBoxIdCategoria.SelectedIndex != -1)
            {
                Categoria c        = (Categoria)comboBoxIdCategoria.SelectedItem;
                Producto  producto = new Producto();

                producto.IdProducto   = textBoxIdProducto.Text;
                producto.IdCategoria  = c.IdCategoria;
                producto.Nombre       = textBoxNombre.Text;
                producto.Descripcion  = textBoxDescripcion.Text;
                producto.Stock        = Convert.ToInt32(textBoxStock.Text);
                producto.PrecioCompra = Convert.ToInt32(textBoxPrecioCompra.Text);
                producto.PrecioVenta  = Convert.ToInt32(textBoxPrecioVenta.Text);

                if (daoProducto.crear(producto) == 1)
                {
                    MainWindow.ejecutarWorkerProducto();
                    MessageBox.Show("¡El nuevo producto fue creado en el sistema!", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Information);
                    limpiarCajasDeTexto();
                    textBoxIdProducto.Focus();
                }
                else
                {
                    MessageBox.Show("No se ha podido completar la operación!", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Debes completar todos los campos antes de guardar.", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                textBoxNombre.Focus();
            }
        }
        private void botonGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (!textBoxNombre.Text.Equals(""))
            {
                Categoria categoria = new Categoria();
                categoria.Nombre = textBoxNombre.Text;

                if (daoCategoria.crear(categoria) == 1)
                {
                    MainWindow.ejecutarWorkerCategoria();
                    MessageBox.Show("¡La nueva categoría fue creada en el sistema!", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Information);
                    textBoxNombre.Text = "";
                }
                else
                {
                    MessageBox.Show("No se ha podido completar la operación!", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Debes ingresar un nombre para la categoría", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Information);
                textBoxNombre.Focus();
            }
        }
        private void botonGuardarVenta_Click(object sender, RoutedEventArgs e)
        {
            if (gridCarroDeCompras.Items.Count > 0)
            {
                MontoDePago monto = new MontoDePago();
                monto.labelTotal.Content = labelTotalCarritoDeCompras.Content;
                monto.ShowDialog();

                if (monto.DialogResult.HasValue && monto.DialogResult.Value)
                {
                    daoVenta = new VentaDao();
                    Venta venta = new Venta();

                    venta.Total   = Convert.ToInt32(labelTotalCarritoDeCompras.Content);//monto total de la venta
                    venta.Fecha   = DateTime.Now;
                    venta.Anulada = false;
                    int idVenta = 0;
                    idVenta = daoVenta.crear(venta);

                    if (idVenta > 0)
                    {
                        daoDetalleVenta = new DetalleVentaDao();
                        foreach (var carro in carroDeComprasList)
                        {
                            DetalleVenta detalleVenta = new DetalleVenta();
                            detalleVenta.IdVenta     = idVenta;
                            detalleVenta.IdProducto  = carro.Codigo;
                            detalleVenta.PrecioVenta = carro.Precio;
                            detalleVenta.Cantidad    = carro.Cantidad;
                            detalleVenta.SubTotal    = carro.SubTotal;
                            detalleVenta.Anulado     = false;
                            if (daoDetalleVenta.crear(detalleVenta) != 2)
                            {
                                MessageBox.Show("No se ha podido completar la operación", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Error);
                                break;
                            }
                        }
                        reiniciarElemntosDeCarroDeCompras();
                        cargoProductos = false;
                        cargoVentas    = false;
                        rescatarUltimaVenta();
                        MessageBox.Show("¡La venta fue guardada en el sistema!", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido completar la operación", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("La venta ha sido cancelada.", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("Debe haber productos para guardar una nueva venta", "Mensaje del sistema", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                if (result == MessageBoxResult.OK)
                {
                    checkComenzarToEscanear.Focus();
                }
            }
        }