public IHttpActionResult DeleteProducto(int id) { var productoInDb = productoBL.GetProductoById(id); if (productoInDb != null) { if (productoInDb.EsMix) { var listaProductosDelMix = productoBL.GetListaProductosMixById(productoInDb.ID); if (listaProductosDelMix != null) { foreach (var productoMix in listaProductosDelMix) { productoBL.RemoveProductoMix(productoMix); } } //Una vez borrados los productos relacionados del mix, borramos el producto principal productoBL.RemoveProducto(productoInDb); } else { productoBL.RemoveProducto(productoInDb); } log.Info("Producto borrado exitosamente. ID: " + id); } else { log.Error("Producto no encontrado con ID:" + id); return(BadRequest()); } return(Ok()); }