public async Task <ActionResult <Check> > DeleteCheck(int id) { var check = await _checkService.GetAsync(id); if (check == null) { return(NotFound()); } if (check.Purchases.Count != 0) { foreach (var purchase in check.Purchases) { await _purchaseService.DeleteAsync(purchase.Id); } check.Purchases = new List <Purchase>(); } await _checkService.DeleteAsync(id); return(check); }