Where filter fails

Well trying to filter through a table using LINQ...

this works: var QuantQ = dbContext.CnpjCnaes.Where(od => od.CAPITAL_SOCIAL < CapMaximo && od.CNAE_FISCAL == Parametros[4] && od.COD_MUNICIPIO == CidadeQ.ToArray()[0].COD_MUNICIPIO.ToString());

But this doesn't:

var QuantQ = dbContext.CnpjCnaes.Where(od => od.CAPITAL_SOCIAL < CapMaximo && od.CAPITAL_SOCIAL > CapMinimo && od.CNAE_FISCAL == Parametros[4] && od.COD_MUNICIPIO == CidadeQ.ToArray()[0].COD_MUNICIPIO.ToString());

Any reason why? Can't I query the same component twice? I need to check if Capital Social is within a range.