private bool usuarioValido(string username, string password) { bool isValid = false; try { DataTable DataUser = new DataTable(); DataUser = NUsuario.BuscarUsuario(username); DataRow row = DataUser.Rows[0]; if (!string.IsNullOrEmpty(row["US_NombreUsuario"].ToString())) { byte[] salt = (byte[])row["US_Salt"]; byte[] pass = (byte[])row["US_Pass"]; string nombreUsuario = row["US_NombreUsuario"].ToString(); byte[] hashedPassword = Cryptographic.HashPasswordWithSalt(Encoding.UTF8.GetBytes(password), salt); if (hashedPassword.SequenceEqual(pass)) { isValid = true; } } } catch (Exception) { MessageBox.Show("Usuarios o Contraseñas incorrectos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); isValid = false; } return(isValid); /* string UserForm = txtUsuario.Text; * string nombreUsuario = row["US_NombreUsuario"].ToString(); */ }