public async Task <IActionResult> Delete(string id) { var paymentTransaction = await _paymentTransactionService.GetById(id); if (paymentTransaction == null) { return(RedirectToAction("List")); } if (await _groupService.IsStaff(_workContext.CurrentCustomer) && paymentTransaction.StoreId != _workContext.CurrentCustomer.StaffStoreId) { return(RedirectToAction("List", "MerchandiseReturn")); } if (_workContext.CurrentVendor != null) { return(RedirectToAction("List", "PaymentTransaction")); } if (ModelState.IsValid) { await _paymentTransactionService.DeletePaymentTransaction(paymentTransaction); Success(_translationService.GetResource("Admin.Orders.PaymentTransaction.Deleted")); return(RedirectToAction("List", "PaymentTransaction")); } Error(ModelState); return(RedirectToAction("Edit", new { id = paymentTransaction.Id })); }