@Transactional
@With(AnonymousCheckAction.class)
@IsAllowed(Operation.READ)
public static Result unvote(String ownerName, String projectName, Long issueNumber) {
Project project = Project.findByOwnerAndProjectName(ownerName, projectName);
Issue issue = Issue.findByNumber(project, issueNumber);
issue.removeVoter(UserApp.currentUser());
Call call = routes.IssueApp.issue(ownerName, projectName, issueNumber);
return redirect(call);
}