The only way to do this is by trading.
I recommend a version on VBA to do this.
I have a version of VBA and I link with my self perfectly.
If you're not using a emulator on PC then the other way is if you have an extra Gameboy and a extra game of Pokemon Red, Blue, or Green, you can trade with yourself.