So unless I'm missing something here:
access.ValidateLogin(login.Login, login.Password);
The login
object has the values you set during the process of getting data.
If you're not going to leverage the same object, and you want them the same, then I guess you'd have to do this:
LoginValidation access = new LoginValidation();
access.Login = login.Login;
access.Password = login.Password;
access.ValidateLogin(loginText.Text, passwordText.Text);
But this is really odd. It will work, but this just doesn't make sense at all.