private static void PrepareContentUnitMeasure(Dictionary <int, string> s, PIsheme sheme, Product product) { var unitOfMeasure = s[sheme.UnitOfMeasure]; var quantityUnitOfMeasure = s[sheme.QuantityUnitOfMeasure]; if (string.IsNullOrEmpty(unitOfMeasure) || string.IsNullOrEmpty(quantityUnitOfMeasure)) { return; } var contentUnitMeasureMap = RP.GetContentUnitMeasureMaps().FirstOrDefault(x => x.Synonymous.Contains("|" + unitOfMeasure + "|")); if (contentUnitMeasureMap == null) { return; } var contentUnitMeasure = RP.GetContentUnitMeasureById(contentUnitMeasureMap.ContentUnitMeasureID); if (contentUnitMeasure == null) { return; } decimal capacity = 0; var decimalSeparator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; quantityUnitOfMeasure = decimalsOnly.Replace(quantityUnitOfMeasure, ""); if (!Decimal.TryParse(quantityUnitOfMeasure.Replace(".", decimalSeparator).Replace(",", decimalSeparator), out capacity)) { return; } if (capacity == 0) { return; } product.ContentUnitMeasureID = contentUnitMeasure.ID; product.ContentUnitPriceMultiplicator = contentUnitMeasureMap.Multiplicator / capacity; }