private void btnGuardarProducto_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txbNombreProducto.Text) || string.IsNullOrEmpty(txbNombreProducto.Text) || string.IsNullOrEmpty(txbCategoria.Text)) { MessageBox.Show("Faltan datos", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (esNuevo) { Producto pr = new Producto() { NombreProducto = txbNombreProducto.Text, Categoria = txbCategoria.Text, Descripcion = txbDescripcion.Text, PrecioCompra = txbPrecioCompra.Text, PrecioVenta = txbPrecioVenta.Text, Cantidad = txbCantidad.Text, }; if (repositorio.AgregarProducto(pr)) { MessageBox.Show("Guardado con Éxito", "Producto", MessageBoxButton.OK, MessageBoxImage.Information); ActualizarTabla(); HabilitarBotones(true); HabilitarCajas(false); } else { MessageBox.Show("Error al guardar", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Producto original = dtgProductos.SelectedItem as Producto; Producto p = new Producto(); p.NombreProducto = txbNombreProducto.Text; p.Categoria = txbCategoria.Text; p.Descripcion = txbDescripcion.Text; p.PrecioCompra = txbPrecioCompra.Text; p.PrecioVenta = txbPrecioVenta.Text; p.Cantidad = txbCantidad.Text; if (repositorio.ModificarProducto(original, p)) { HabilitarBotones(true); HabilitarCajas(false); ActualizarTabla(); MessageBox.Show("Su producto a sido actualizado", "Producto", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Error al guardar producto, contactarte al administrador", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }