public async ValueTask <(bool isSuccess, string error)> DeleteProduct(string categoryId, string subcategoryId, string productId) { var product = await _repository.GetProduct(categoryId, subcategoryId, productId); if (product is null) { return( false, $"Что-то пошло не так, не удалось найти товар.\n\tКатегория: {categoryId}\n\tПодкатегория: {subcategoryId}\n\tТовар: {productId}" ); } foreach (var photo in product.Photos) { await _photoSaver.RemoveFileFromRepository(photo, updateDB : false); } await _repository.DeleteProduct(product); return(true, null); }