Para empezar no hagas el query.ExecuteNonQuery(); afuera y despues lo pongas en el if, solo deja el del if, pero en vez de ponerle == 1, ponle > 0
Código:
if (query.ExecuteNonQuery() > 0)
{
Response.Redirect("bienvenido.aspx");
}
else
{
lblMensaje.Text = "No se ha Podido Ingresar";
}