public IActionResult Delete(int id) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } else { var subListL2 = _productCategoryService.AllSubCategories(id); if (subListL2 != null) { foreach (var itemL2 in subListL2) { var subListL3 = _productCategoryService.AllSubCategories(itemL2.Id); if (subListL3 != null) { foreach (var itemL3 in subListL3) { var subListL4 = _productCategoryService.AllSubCategories(itemL3.Id); if (subListL4 != null) { foreach (var itemL4 in subListL4) { var subListL5 = _productCategoryService.AllSubCategories(itemL4.Id); if (subListL5 != null) { foreach (var itemL5 in subListL5) { var subListL6 = _productCategoryService.AllSubCategories(itemL5.Id); if (subListL6 != null) { foreach (var itemL6 in subListL6) { var lstIdL6 = _productService.GetIds(itemL6.Id); _productService.MultiDelete(lstIdL6); _productCategoryService.Delete(itemL6.Id); _productService.Save(); } } var lstIdL5 = _productService.GetIds(itemL5.Id); _productService.MultiDelete(lstIdL5); _productCategoryService.Delete(itemL5.Id); _productService.Save(); } } var lstIdL4 = _productService.GetIds(itemL4.Id); _productService.MultiDelete(lstIdL4); _productCategoryService.Delete(itemL4.Id); _productService.Save(); } } var lstIdL3 = _productService.GetIds(itemL3.Id); _productService.MultiDelete(lstIdL3); _productCategoryService.Delete(itemL3.Id); _productService.Save(); } } var lstIdL2 = _productService.GetIds(itemL2.Id); _productService.MultiDelete(lstIdL2); _productCategoryService.Delete(itemL2.Id); _productService.Save(); } } var lstIdL1 = _productService.GetIds(id); _productService.MultiDelete(lstIdL1); _productService.Save(); _productCategoryService.Delete(id); _productCategoryService.Save(); return(new OkObjectResult(id)); } }