The NRA's annual convention is taking place in Houston, 300 miles from the site of the mass shooting in Uvalde.