public Resultado votar(int idParticipacion, string usuario) { Resultado res = new Resultado(); res.result = true; res.msg = "Voto realizado con éxito."; ParticipacionCAD participacionCAD = new ParticipacionCAD(); ParticipacionEN participacionEN = participacionCAD.ReadOID(idParticipacion); if (participacionEN == null) { res.result = true; res.msg = "No se ha podido realizar la votación."; } else { UsuarioCEN usucen = new UsuarioCEN(); UsuarioEN usuen = usucen.get_IUsuarioCAD().ReadOID(usuario); if (!(participacionEN.Usuario.Contains(usuen) || usuen.Equals(participacionEN.Usuario_0))) { participacionEN.Usuario.Add(usuen); participacionEN.Votos = participacionEN.Votos + 1; usuen.Votos++; usucen.get_IUsuarioCAD().Modify(usuen); participacionCAD.Modify(participacionEN); } else { res.result = false; res.msg = "Ya has votado este reto."; } } return(res); }