public void AddVote(VotingAction action) { var vote = from v in votes where v.Key.Action == action.Action select v; if (vote.Count() > 0) { var actVote = vote.First(); action.Count = (actVote.Key.Count + action.Count) / 2; actVote.Value.AddVote(action); DisplaySortedVotes(); } else { Votes aVote = new Votes(votes.Count(), action); votes.Add(action, aVote); aVote.AddToPanel(votingPanel); } }