private void BuildItemDetail(StringBuilder itemOrderInfo, OrderLineChange line, string priceInfo, string extPriceInfo, Product currentProduct) { MessageTemplateModel itemDetailTemplate = _messageTemplateLogic.ReadForKey(MESSAGE_TEMPLATE_ORDERITEMDETAIL); object lineData = null; if (currentProduct == null) { lineData = new { ProductNumber = line.ItemNumber, ProductDescription = "Unknown", Brand = "Unknown", Quantity = line.QuantityOrdered.ToString(), Sent = line.QuantityOrdered.ToString(), Pack = "Unknown", Size = "Unknown", Price = priceInfo, Status = line.OriginalStatus }; } else { lineData = new { ProductNumber = line.ItemNumber, ProductDescription = currentProduct.Name, Brand = currentProduct.Brand, Quantity = line.QuantityOrdered.ToString(), Sent = line.QuantityOrdered.ToString(), Pack = currentProduct.Pack, Size = currentProduct.Size, Price = priceInfo, Status = line.OriginalStatus }; } itemOrderInfo.Append(itemDetailTemplate.Body.Inject(lineData)); }