public async Task DeleteAsync(int id) { var entity = await GetByIdAsync(id); if (entity != null) { foreach (var item in entity.Expenses) { await expenseController.DeleteAsync(item.Id); } await travelController.DeleteAsync(entity.Travel.Id); } else { throw new Exception("Entity can't find!"); } }