После всех правильных замечаний, которые вы получили от @Marc Gravell и других ...
Чтобы обратиться именно к вашему актуальному вопросу,
Вы должны исправить
SqlCommand cmd = new SqlCommand("Select * from tbl_log where Username ='" + textBox1.Text + "' and Password = '", con);
//Here you're trying to add parameters that don't exist
cmd.Parameters.AddWithValue("un", textBox1.Text);
cmd.Parameters.AddWithValue("pw", textBox2.Text);
до
SqlCommand cmd = new SqlCommand("Select * from tbl_log where Username = @UserName and Password = @Password", con);
cmd.Parameters.AddWithValue("@UserName", textBox1.Text);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);
Также, чтобы помочь вам понять ошибку (и потому что это вызов SQL),
Вы должны обернуть код с try-catch
И последнее замечание, так как вы начинающий ...
Используйте значимые имена. Старайтесь избегать сокращений, это вредная привычка.