public async Task <ActionResult> RejectMemberRequest(string accountName, string confirmationToken) { var account = GetAccount(accountName); if (account == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } try { var member = GetCurrentUser(); await UserService.RejectMembershipRequestAsync(account, member.Username, confirmationToken); var emailMessage = new OrganizationMembershipRequestDeclinedMessage(MessageServiceConfiguration, account, member); await MessageService.SendMessageAsync(emailMessage); return(HandleOrganizationMembershipRequestView(new HandleOrganizationMembershipRequestModel(false, account))); } catch (EntityException e) { var failureReason = e.AsUserSafeException().GetUserSafeMessage(); return(HandleOrganizationMembershipRequestView(new HandleOrganizationMembershipRequestModel(false, account, failureReason))); } }