every application has an entry point - in case of Windows Form Application this is the Main method...
You have somewhere in your code code like this:
static void Main ( )
{
Application.Run( new ProductKey( ) );
}
At this point you should do these:
1. Check if you already has a valid product key (from registry/web service/config file)
2. If do open 'Home'
3. If do not open 'ProductKey' (In that form store result of validation in registry/web service/config file)