public IEnumerable <AsistenciaSocio> Get([FromUri] int idEvento, [FromUri] int idSocio)
        {
            List <AsistenciaSocio>      listaAsistencia = new List <AsistenciaSocio>();
            IEnumerable <DetalleEvento> detalleEvento   = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento);

            foreach (var detalle in detalleEvento)
            {
                AsistenciaSocio asistencia = new AsistenciaSocio();
                asistencia.fechaEvento = detalle.fechaDesde;
                if (detalle.asistencia)
                {
                    asistencia.tomoAsistencia = true;
                    Asistencia _asistencia = ControlAsistencia.devolverInstacia().devolverXdetalleEventoYSocio(detalle.id, idSocio);
                    if (_asistencia != null)
                    {
                        asistencia.asistio = true;                      // si asistio
                    }
                }


                listaAsistencia.Add(asistencia);
            }

            return(listaAsistencia);
        }
        //id es iddetallevento
        public IEnumerable <AsistenciaDetalleEvento> Get([FromUri] int idEvento, [FromUri] int id)
        {
            //voy a tener todos los socios inscriptos
            List <Inscripcion>             listaInscripciones = ControlInscripcion.devolverInstacia().devolverInscripcionEvento(idEvento);
            List <Asistencia>              listaAsistencias   = ControlAsistencia.devolverInstacia().devolverAsistenciaDetalleEvento(id);
            List <AsistenciaDetalleEvento> listaAux           = new List <AsistenciaDetalleEvento>();

            foreach (var inscripcion in listaInscripciones)
            {
                AsistenciaDetalleEvento asistenciaDetalle = new AsistenciaDetalleEvento();
                asistenciaDetalle.socio = inscripcion.socio;
                var bandera = false;
                foreach (var asistencia in listaAsistencias)
                {
                    if (inscripcion.socio.id == asistencia.idSocio)
                    {
                        bandera = true;
                        break;
                    }
                }

                if (bandera)
                {
                    asistenciaDetalle.asistio = true;
                }
                else
                {
                    asistenciaDetalle.asistio = false;
                }
                listaAux.Add(asistenciaDetalle);
            }


            return(listaAux);
        }
 // POST: api/cliente
 public IHttpActionResult Post([FromBody] Asistencia value)
 {
     try
     {
         ControlAsistencia.devolverInstacia().grabar(value);
         return(Ok(value));
     }
     catch (UsuarioException ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
     }
 }
 // DELETE: api/ApiCliente/5
 public void Delete(int id)
 {
     ControlAsistencia.devolverInstacia().eliminar(id);
 }
 // PUT: api/cliente/5
 public void Put(int id, [FromBody] Asistencia value)
 {
     ControlAsistencia.devolverInstacia().grabar(value);
 }
        //idEvento

        public IEnumerable <Asistencia> GetAsistenciasXDetalleEvento([FromUri] int idEvento)
        {
            return(ControlAsistencia.devolverInstacia().devolverAsistenciaDetalleEvento(idEvento));
        }
 // GET: api/cliente/5
 public Asistencia Get(int id)
 {
     return(ControlAsistencia.devolverInstacia().devolver(id));
 }
 //GET: api/cliente
 public IEnumerable <Asistencia> Get()
 {
     return(ControlAsistencia.devolverInstacia().devolverTodos());
 }