Ayumi H. answered 03/20/19
Native Japanese Speaker with teaching and business experiences
なさります and なさいます are both correct, the former is still used, but the latter is the modern Japanese which became the standard over the time (and that is why in the textbook like Genki)probably it is simply easier to say or hear vowel い than り.
I hope this helps.