private void AddNewAddedItemsFromForm(CommodityRequestForm form)
 {
     foreach (var formLineItem in form.LineItems.Where(x => x.Id != Guid.Empty).ToList())
     {
         var item = new CheckoutedLineItem
         {
             RequiredAmount        = formLineItem.Amount,
             FormRequestLineItemId = formLineItem.Id,
             Commodity             = formLineItem.Commodity,
             State = TrackingState.Added
         };
         this.LineItems.Add(item);
     }
 }
        public static CommodityRequestCheckout Create(CommodityRequestForm form)
        {
            var lineItems = new List <CheckoutedLineItem>();

            foreach (var requestLineItem in form.LineItems)
            {
                var lineItem = new CheckoutedLineItem()
                {
                    Commodity             = requestLineItem.Commodity,
                    FormRequestLineItemId = requestLineItem.Id,
                    RequiredAmount        = requestLineItem.Amount
                };
                lineItems.Add(lineItem);
            }

            return(new CommodityRequestCheckout(form.Id, lineItems, form, CheckoutState.Pending));
        }