private void saveProductBtnClick(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(productCodeTxtBox.Text) && !string.IsNullOrEmpty(descriptionTextBox.Text) && departmentComboBox.SelectedIndex != -1 && unitComboBox.SelectedIndex != -1 && brandComboBox.SelectedIndex != -1 && !string.IsNullOrEmpty(minTextBox.Text) && !string.IsNullOrEmpty(maxTextBox.Text) && !string.IsNullOrEmpty(minBuyTextBox.Text) && !string.IsNullOrEmpty(priceTextBox.Text) && !string.IsNullOrEmpty(gainTextBox.Text) && !string.IsNullOrEmpty(sellPriceTextBox.Text) && claveComboBox.SelectedIndex != -1 && unidadSatComboBox.SelectedIndex != -1) { productos.NombreProducto = descriptionTextBox.Text; productos.Minimo = float.Parse(minTextBox.Text); productos.Maximo = float.Parse(maxTextBox.Text); productos.MinimoCompra = float.Parse(minBuyTextBox.Text); productos.PrecioCosto = float.Parse(priceTextBox.Text); productos.PrecioVenta = float.Parse(sellPriceTextBox.Text); productos.idCatalogoSat = (int)claveComboBox.SelectedValue; productos.idDepartamento = (int)departmentComboBox.SelectedValue; productos.idMarca = (int)brandComboBox.SelectedValue; productos.idUnidad = (int)unitComboBox.SelectedValue; productos.Proveedores = supplierProductList.Select(a => { a.proveedor = null; return(a); }).ToList(); productos.PLUs = plusList.ToList(); productos.PrecioVentaSinImpuestos = float.Parse(sellPriceWOTaxText.Text); productos.Proveedores = new List <ProductosProveedor>(supplierProductList); productos.Ganancia = (((productos.PrecioVenta / (((impuestosList.Sum(a => a.impuesto.Porcentaje)) / 100) + 1) - productos.PrecioCosto) / productos.PrecioVenta)); productos.Impuestos = impuestosList.Select(a => { a.impuesto = null; return(a); }).ToList(); productos = _productsPresenter.SaveProduct(productos).Result; cleanView(); } }