private void PreencherSolucoesEducacionais(int?idUsuario = null, int page = 0) { var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); int?idMonitor = null; if (usuarioLogado.IsMonitorTrilha() && !usuarioLogado.IsAdministrador()) { idMonitor = usuarioLogado.ID; } var lista = ObterListaItemTrilhaParticipacao(idMonitor, idUsuario); var dataInicio = CommonHelper.TratarData(dataEnvioInicio.Text.Trim(), "Data de envio inicial"); if (dataInicio.HasValue) { lista = lista.Where(x => x.DataEnvio.Date >= dataInicio); } var dataFim = CommonHelper.TratarData(dataEnvioFinal.Text.Trim(), "Data de envio Final"); if (dataFim.HasValue) { lista = lista.Where(x => x.DataEnvio.Date <= dataFim); } if (idUsuario != null && idUsuario > 0) { lista = lista.Where( x => x.UsuarioTrilha != null && x.UsuarioTrilha.Usuario != null && x.UsuarioTrilha.Usuario.ID == idUsuario); } WebFormHelper.PaginarGrid(lista.ToList(), gvSolucoesEducacionais, page); }