public async Task <bool> Vote(int id, OptionsPoll option)
        {
            if (!ExecutarValidacao(new PollOptionsValidation(), option))
            {
                return(false);
            }

            var poll = await _pollRepository.GetPollAndOptions(id);

            if (!ExecutarValidacao(new PollValidation(), poll))
            {
                return(false);
            }

            var opcao = poll.Options.FirstOrDefault(o => o.Id == option.Id);
            var votos = Convert.ToInt32(opcao.Votes);

            votos++;
            opcao.Votes = votos.ToString();

            await _pollRepository.Update(poll);

            return(true);
        }
 public Task <bool> Vote(int id, OptionsPoll option)
 {
     throw new NotImplementedException();
 }