public ActionResult Accept(string id) { Guid initiativeId; IInitiative initiative; if (Guid.TryParse(id, out initiativeId)) { initiative = _initiativeBusiness.GetInitiative(initiativeId); } else { initiative = _initiativeBusiness.GetInitiativeByInviteCode(id); if (initiative == null) { ViewBag.AcceptError = "The invitation has been removed, or perhaps the invite code is wrong."; return(View()); } } _initiativeBusiness.ConfirmInvitation(initiative.Id, _accountRepository.FindById(User.Identity.GetUserId()).Email); return(View((object)initiative.Name)); }