public ActionResult Delete(long messageID) { var message = UserMessageService.GetByPK(messageID); if (User.InRole(Role.ForumAdmin) || (User.InRole(Role.Trainer) && message.CreatorUserID == User.UserID)) { UserMessageService.DeleteAndSubmit(message); if (message.ParentMessageID.HasValue) { return(RedirectToAction(() => Details(message.ParentMessageID.Value, 1))); } if (message.MessageSectionID.HasValue) { return(RedirectToAction(() => Section(message.MessageSectionID.Value, 1))); } } return(RedirectBack()); }