public static ShoppingCartItem Create(IShoppingCartItem oldCartItem) { var newCartItem = new ShoppingCartItem(oldCartItem); Item item = Exigo.GetItem(newCartItem.ItemCode); newCartItem.Category = oldCartItem.Category; newCartItem.Description = item.ItemDescription; newCartItem.ItemDescription = item.ItemDescription; newCartItem.ShortDetail = item.ShortDetail1; newCartItem.ShortDetail2 = item.ShortDetail2; newCartItem.ShortDetail3 = item.ShortDetail3; newCartItem.ShortDetail4 = item.ShortDetail4; newCartItem.LongDetail = item.LongDetail1; newCartItem.LongDetail2 = item.LongDetail2; newCartItem.LongDetail3 = item.LongDetail3; newCartItem.LongDetail4 = item.LongDetail4; newCartItem.TinyPicture = item.TinyImageUrl; newCartItem.SmallPicture = item.SmallImageUrl; newCartItem.LargePicture = item.LargeImageUrl; newCartItem.ItemEventId = oldCartItem.ItemEventId; newCartItem.MaxKitQuantity = oldCartItem.MaxKitQuantity; newCartItem.InventoryStatus = oldCartItem.InventoryStatus; newCartItem.BusinessVolumeEachOverride = oldCartItem.BusinessVolumeEachOverride; newCartItem.CommissionableVolumeEachOverride = oldCartItem.CommissionableVolumeEachOverride; newCartItem.OtherCheck1 = item.OtherCheck1; newCartItem.OtherCheck2 = item.OtherCheck2; newCartItem.OtherCheck3 = item.OtherCheck3; newCartItem.OtherCheck4 = item.OtherCheck4; newCartItem.OtherCheck5 = item.OtherCheck5; newCartItem.Field1 = item.Field1; newCartItem.Field2 = item.Field2; newCartItem.OtherCheck5 = item.OtherCheck5; return(newCartItem); }