public static void Vote(Translation translation) { var voter = TranslatorService.FindByEmail(HttpContext.Current.User.Identity.Name); var vote = FindVote(translation, voter); if (vote == null) { vote = new TranslationVote() { CreatedAt = DateTime.UtcNow, IsPublished = false, Rank = voter.Rank, Translation = translation, Translator = voter }; Global.CurrentSession.Save(vote); } }