c# – La instancia de ObjectContext se ha desechado y ya no se puede usar para operaciones que requieren una conexión

tengo el siguiente problema cuando intento mostrar en un View una lista de registro de un usuario me devuelve el siguiente mensaje

La instancia de ObjectContext se ha desechado y ya no se puede usar para operaciones que requieren una conexión.

Debuggeando me di cuenta que error explota en el siguiente código

 public bool tienePermisoConvenio(Permiso permiso, Convenio cnv)
    {
     // En la primera linea arroja el mensaje de error
      var permic= this.Permiso_Usuario_Convenio.FirstOrDefault(puc => puc.Convenio.idConvenio == cnv.idConvenio && puc.idPermiso == permiso.idPermiso);
      return null != permic? permic.estaActivo : false;
       
    }

Lo mas extraño es que cuando ingreso con otro usuario que posee los mismo registro que el otro todo sale perfectamente.

estuve leyendo que ese error da porque el ObjectContext se cerro antes de terminar la lectura del query, entonces a la linea de arriba le agregue lo siguiente

public bool tienePermisoConvenio(Permiso permiso, Convenio cnv)
    {
        using (TPConveniosEntities db = new TPConveniosEntities())
        {
            var permic = db .Permiso_Usuario_Convenio.FirstOrDefault(puc => puc.Convenio.idConvenio == cnv.idConvenio && puc.idPermiso == permiso.idPermiso);
            return null != permic ? permic.estaActivo : false;

        }
                     
    }

EL mensaje de error ya no me lo muestra, pero al mostrarme mi registro, tengo unas columna de encendido y apagado y siempre me lo muestra encendido cuando debe estar apagado introducir la descripción de la imagen aquí

Ahora con el usuario que no me da el error de

La instancia de ObjectContext se ha desechado y ya no se puede usar para operaciones que requieren una conexión.

Me muestra las columnas apagada y asi deberia ser.

porque cuando mi variable var permic recibe con this la consulta linq me muestra el mensaje de error?, y porque cuando utilizo mi clausula using para mi consulta no me muestra el error, pero mis datos los trae encendidos.

la consulta sigue siendo la misma lo único que cambio es de this a mi consulta con mi clausula using como pueden ver el codigo de arriba