Thanks, Brenden.
Exactly same steps my code has.
but I used this line to add the role to the user
UserInfoProvider.AddUserToRole(newUser.UserName, role.RoleName, SiteContext.CurrentSiteName);
I will try with this one:
UserInfoProvider.AddUserToRole(newUser.UserID, role.RoleID);