public async Task DeleteInvoice(int id, string message) { Invoice invoice = await GetInvoice(id); if (invoiceLogic.CanDelete(invoice)) { db.Invoices.Remove(invoice); await db.SaveChangesAsync(); } else { invoice.Deleted = true; invoice.DeleteMessage = message; await EditInvoice(invoice); } }