//—————————————————————————————————————————————————————[ AGREGAR FILA ]—————————————————————————————————————————————————————
        private void AgregarFilaButton_Click(object sender, RoutedEventArgs e)
        {
            var producto    = (Productos)ProductoIdComboBox.SelectedItem;
            var filaDetalle = new VentasDetalle
            {
                VentaId    = ventas.VentaId,
                ProductoId = Convert.ToInt32(ProductoIdComboBox.SelectedValue.ToString()),
                Cantidadv  = Convert.ToInt32(CantidadvTextBox.Text),
            };

            //————————————————————————————————[ Calculos Total ]——————————————————————————————
            double subtotal   = (producto.Precio) * (int.Parse(CantidadvTextBox.Text));
            double itbisTotal = ((producto.Itebis) / 100) * subtotal;

            ventas.Total += Math.Round((subtotal + itbisTotal), 2);

            //————————————————————————————————————————————————————————————————————————————————
            filaDetalle.productos = (Productos)ProductoIdComboBox.SelectedItem;

            filaDetalle.productos = producto;
            //————————————————————————————————————————————————————————————————————————————————

            ventas.Detalle.Add(filaDetalle);

            Cargar();

            ProductoIdComboBox.SelectedIndex = -1;
            CantidadvTextBox.Clear();
            CantidadvTextBox.Focus();
        }
 private void CantidadvTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (CantidadvTextBox.Text.Trim() != string.Empty)
         {
             double.Parse(CantidadvTextBox.Text);
         }
     }
     catch
     {
         MessageBox.Show($"El valor digitado en el campo (Cantidad) debe ser un número.\n\nPor favor, digite un número valido.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
         CantidadvTextBox.Text = "0";
         CantidadvTextBox.Focus();
         CantidadvTextBox.SelectAll();
     }
 }