public static DataTable RecuperarPublicidadActual() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaPublicidad = new DataTable(); tablaPublicidad.Columns.Add("codigoPublicidad"); tablaPublicidad.Columns.Add("rutaImagen"); tablaPublicidad.Columns.Add("descripcion"); tablaPublicidad.Columns.Add("fechaHoraInicio"); tablaPublicidad.Columns.Add("fechaHoraFin"); Publicidad publicidad = CatalogoPublicidad.RecuperarPor(x => x.FechaHoraInicio <= DateTime.Now && (x.FechaHoraFin >= DateTime.Now || x.FechaHoraFin == null), nhSesion); if (publicidad != null) { tablaPublicidad.Rows.Add(new object[] { publicidad.Codigo, publicidad.RutaImagen, publicidad.Descripcion, publicidad.FechaHoraInicio.ToString("dd/MM/yyyy HH:mm:ss"), publicidad.FechaHoraFin.ToString("dd/MM/yyyy HH:mm:ss") }); } return(tablaPublicidad); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }