پیشنهاد من اینه که Query اول رو به صورت زیر تغییر بده
"SELECt uname FROM tbluser WHERE uname="+TextBox1.Textاین طوری اگر این نام کاربری موجود باشه فقط یک رکورد در دیتا ریدر موجوده و با یک دستور شرط ساده میشه کار رو تموم کرد و به WHILE نیازی نیست!
if (dr2.Read())
{کاربر وجود دارد}
else
{عملیات Insert}