private void BuscaPeloAcesso( bool historico, bool historicoLY) { _context = new ApplicationDbContext(); if (historicoLY) { _plmFiltrado = Filtro.CastingPlmFiltro( _context .Database .Connection .Query <VPlmMensalizadoLastYear>("select * from VPlmMensalizadosLastYear")); } else { _plmFiltrado = Filtro.Plm12(_context.Database.Connection.Query <VPlmMensalizado>("select * from VPlmMensalizados"), historico); } string empresa; empresa = ControlaAcesso.TrazEmpresa(User); if (empresa != "brasil") { _plmFiltrado = _plmFiltrado .Where(c => c.EmpresaNome == empresa); } if (User.IsInRole(RoleName.Cliente)) { var _temp = new List <PlmMensalizadoFiltrado>(); foreach (var item in ControlaAcesso.TrazSubDiretoria(User)) { _temp.AddRange( _plmFiltrado.Where(c => c.SubDiretoriaNome.Contains(item)) ); } _plmFiltrado = _temp; } }