check the hoses for leaks to and from the solenoid. If there is not proper vacuum, that will also throw the code telling you solenoid is bad. a couple bucks for a few feet of hose...cheap and quick fix. Once ruled out, the rest you look at. Disconnect battery cable to clear code, then run the car and see if the code shows back up after a bit of a drive before buying or replacing a lot more parts. For the sake of time and money, I agree with the other post, get close to the shop, clear the code, take it in to pass inspection and get out. Buys you more time to keep stickers legal while you continue troubleshooting.