Solucionado, fue un despinte tonto
Código C++:
Ver originaltbNumNif.Text = Convert.ToString(rs["Nif"]).Substring(0, 8);
tbLetraNif.Text = Convert.ToString(rs["Nif"]).Substring(8, 1);
el NIF tiene 8 dígitos y la letra.
A veces a uno se le va el tiempo en solucionar problemás que ocurren por despintes tontos.