public async Task<IActionResult> EditCondition(string customerActionId, string cid, CustomerActionConditionModel model, bool continueEditing) { var customerAction = await _customerActionService.GetCustomerActionById(customerActionId); if (customerAction == null) return RedirectToAction("List"); var condition = customerAction.Conditions.FirstOrDefault(x => x.Id == cid); if (condition == null) return RedirectToAction("List"); try { if (ModelState.IsValid) { await _customerActionViewModelService.UpdateCustomerActionConditionModel(customerAction, condition, model); SuccessNotification(_localizationService.GetResource("Admin.Customers.CustomerActionCondition.Updated")); return continueEditing ? RedirectToAction("EditCondition", new { customerActionId = customerAction.Id, cid = condition.Id }) : RedirectToAction("Edit", new { id = customerAction.Id }); } return View(model); } catch (Exception exc) { ErrorNotification(exc); return RedirectToAction("Edit", new { id = customerAction.Id }); } }