asked on
List<ProductCategoryBE> productCategoryBEList = shoppingCartBE.ArrivalBooking.AvailableProducts;
if (productCategoryBEList != null)
{
ProductCategoryBE productCategoryAUXBE = productCategoryBEList.FirstOrDefault(p => p.CategoryCode.ToUpper().Contains("AUX"));
ProductItem productbzAux = productCategoryAUXBE.Products.FirstOrDefault(t => t.SubCategoryCode.ToUpper().Contains("bz"));
if (productbzAux != null)
{
productCategoryBEList.Remove(productCategoryAUXBE);
List<ProductItem> products = productCategoryAUXBE.Products;
ProductItem productbzCore = new ProductItem();
productbzCore = productbzAux;
productbzCore.ProductType = "C"; // This is updating the ProductType of parent object i.e., productbzAux.ProductType where as it should be A for parent and C for child.
products.Add(productbzCore);
productCategoryAUXBE.Products = products;
productCategoryBEList.Add(productCategoryAUXBE);
}
}