I am a green card holder and residing in USA for 2 years. My girlfriend lives in India and is an Indian citizen. I want to bring her here. I was wandering if I should marry her now and file for F2A or wait until I become a citizen and file for K1 or IR1/CR1 visa. Please advise