private List <TransferenciaGridStruct> Paginar(out int totalRecords) { var estado = ddlEstados.Valor; var numero = txtBuscar.Text; var transferencias = Transferencias.Where(x => (estado == -1 || (estado == 1 && x.FechaAprobacion != null) || (estado == 2 && x.FechaAprobacion == null)) && (string.IsNullOrEmpty(numero) || numero == "(AUTONUMERO)" || numero.ToLower() == x.AutoNumero.ToLower())); totalRecords = transferencias.Count(); return(transferencias.Skip(ucPaginador.PageSize * (ucPaginador.CurrentPage - 1)).Take(ucPaginador.PageSize).ToList() .Select(t => new TransferenciaGridStruct { TransferenciaId = t.TransferenciaId, Fecha = t.FechaCreacion, Estado = t.FechaAprobacion == null ? "Pendiente" : "Aprobada", AutoNumero = t.AutoNumero, Origen = t.Origen.Nombre }).ToList()); }