public void AddVote(Vote vote) { if (CanVote(vote.User.Id).Any()) { throw new InvalidOperationException(); } Votes = Votes.Append(vote); }