public string ListarEventos(int id_evento) { List <Evento> eventos; using (EventoDao dao = new EventoDao()) { eventos = dao.BuscarEventos(); if (eventos.Count > 0) { PeriodoDao periodoDao = new PeriodoDao(); foreach (Evento evento in eventos) { evento.Periodos = periodoDao.ListarPorEvento(evento); } } /* * var serializer = new JsonSerializer * { * ReferenceLoopHandling = ReferenceLoopHandling.Ignore, * ContractResolver = new NHibernateContractResolver() * }; * return NHibernateContractResolver.gerarJSON(eventos); */ return(JsonConvert.SerializeObject(eventos)); } }