یه مورد دیگه هم الان به نظرم اومد ...
چه جوری میخوای مقدار فیلد UserName را عوض کنی در صورتی که از همون به عنوان شرط هم استفاده کردی !!!!!؟؟؟؟
فیلد UserName را به عنوان کلید در نظر گرفتی ؟