public ActionResult Approve(Guild guild) { var approvalStatus = _guildStatusRepository.GetDefaultApprovedStatus(); if (approvalStatus == 0) { ModelState.AddModelError("", "Couldn't approve this guild as there is no default status set!"); var model = _guildRepository.Get(guild.Id); return(View(model)); } var result = _guildRepository.Approve(User.Identity.GetUserId(), guild.Id, approvalStatus); if (!result.Success) { ModelState.AddModelError("", result.Message); var model = _guildRepository.Get(guild.Id); return(View(model)); } return(RedirectToAction("Index", new { @id = guild.Id })); }