private void obtenerDatosFiltrados(bool todos, DAL.ItemOrden[] orden, DAL.ItemFiltro[] filtro) { int paginaActual = pagPaginador.obtenerPaginaActual(); int tamañoPagina = pagPaginador.obtenerRegistrosMostrar(); int registroInicio = ((paginaActual - 1) * tamañoPagina) + 1; int registroFin; if (todos) { registroFin = -1; } else { registroFin = tamañoPagina * paginaActual; } DAL.Empleados_logs VistaTareas = new DAL.Empleados_logs(); //VistaTareas.Subscribe(this); double cantidadRegistros = 0; List <DAL.Empleados_logs> datosObtenidos = VistaTareas.obtenerFiltrado(filtro, orden, true, registroInicio, registroFin, out cantidadRegistros); if (VistaTareas.UltimoMensaje != null) { UltimoMensaje = VistaTareas.UltimoMensaje; Notify(UltimoMensaje); return; } cargarGrilla(datosObtenidos); calcularTotalPaginas(tamañoPagina, cantidadRegistros); pagPaginador.setPaginaActual(paginaActual); }