public bool Vote(string serviceID, string clientID, string pollStr, string choiceStr)
        {
            BowmarPollsDataContext context = new BowmarPollsDataContext();

            Guid choice = new Guid(choiceStr);
            Guid poll = new Guid(pollStr);

            if (this.hasClientParticipated(context, poll, clientID))
                return false;

            var query = from element in context.PollElements
                        where element.id == choice
                        select element;

            foreach (PollElement element in query)
            {
                if (element.count == null)
                    element.count = 0;

                element.count++;
            }

                ClientParticipation cp = new ClientParticipation();
                cp.client_id = clientID;
                cp.poll_id = poll;
                context.ClientParticipations.InsertOnSubmit(cp);

            context.SubmitChanges();

            return true;
        }
 private void setClientAsParticipated(BowmarPollsDataContext context, Guid poll, string client)
 {
     if (!this.hasClientParticipated(context, poll, client))
     {
         ClientParticipation cp = new ClientParticipation();
         cp.client_id = client;
         cp.poll_id = poll;
         context.ClientParticipations.InsertOnSubmit(cp);
         context.SubmitChanges();
     }
 }