public IActionResult CompleteOrder(Invoices invoiceToComplete) { var completedInvoice = _repository.CompleteOrder(invoiceToComplete); var deleteQuantity = _repository.GetQuantityToDelete(invoiceToComplete.InvoiceId); foreach (var item in deleteQuantity) { item.Quantity = item.Quantity * -1; _productsRepository.UpdateProductQuantity(item); } var noInvoice = !completedInvoice.Any(); if (noInvoice) { return(Problem("There was in issue completing your order. Please try again.")); } else { return(Ok(completedInvoice)); } }