public ActionResult Edit(QueuedEmailModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageQueue)) return AccessDeniedView(); var email = _queuedEmailService.GetQueuedEmailById(model.Id); if (email == null) //No email found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { email = model.ToEntity(email); _queuedEmailService.UpdateQueuedEmail(email); SuccessNotification(_localizationService.GetResource("Admin.System.QueuedEmails.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = email.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form model.PriorityName = email.Priority.GetLocalizedEnum(_localizationService, _workContext); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(email.CreatedOnUtc, DateTimeKind.Utc); if (email.SentOnUtc.HasValue) model.SentOn = _dateTimeHelper.ConvertToUserTime(email.SentOnUtc.Value, DateTimeKind.Utc); return View(model); }