I won't comment about the NRA, but remember if you really want to make a diffrence, don't just send them a check and think your done.
Send your reps a letters, call them up, send them emails
if every one in the NRA (~ 4 million) took thier dues( $35/ year) and sent stamps with it... every member of congres( both the house and senate) would get 523365 letters a year, just from NRA members. Think about the message that would send.
If every NRA member would send 1 letter a month, each member of congress would get 89719 letters a year on average.
just from NRA members.
So take the 30 mins a month and send your Reps a letter will ya.