When to trade Pokemon in Pokemon SoulSilver?

You can trade as soon as you get the first badge but you should wait until you get the second instead.
You can trade as soon as you get the first badge but you should wait until you get the second instead.