// standardized what happens on confirm action public ActionResult Received(String actionGuid) { using (var e = new EntityContext()) { var data = ActionData.GetAction <DataModel>(Guid.Parse(actionGuid), e); var model = data.Item1; var actionRow = data.Item2; if (model == null || actionRow == null || actionRow.Investigator_Name == null) { return(View(ConfirmationErrorView)); } var success = Authorize.ConfirmEmail(model.Email, model.Username, actionRow.Investigator_Name, e); if (!success) { return(View(ConfirmationErrorView)); } e.Web_Action_Data.Remove(actionRow); e.SaveChanges(); } return(View(ReceivedView)); }