public async Task <bool> Destroy(Guid id) { var hasProduct = _supplierRepository.GetSupplierAndAddressAndProducts(id).Result.Products.Any(); if (hasProduct) { return(false); } /* * var address = await _addressRepository.GetAddressBySupplierId(id); * * if (address != null) * { * await _addressRepository.Destroy(address.Id); * } */ var result = await _supplierRepository.Destroy(id); if (result == 0) { return(false); } return(true); }