I have been living in Houston, TX for 3 years, I am a non-citizen but I am a resident of TX. I would like to buy either a gun or a taser for home defense, so my question is do I need to be a citizen to legally purchase either a gun or a taser? Thank you.

