Чтобы избежать SQL-инъекций, вы должны использовать параметризованные запросы.
как это сделать?
Вы не должны передавать запрос как строковый параметр, вы должны передавать запрос как строковый параметр, содержащий заполнители и значения для этих заполнителей
например:
using (SqlConnection conn = new SqlConnection(DatabaseConnectionString))
using (SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT * FROM Users WHERE UserName = @UserName AND Password = @Password";
cmd.Parameters.AddWithValue("@UserName", txtBoxUserName.Text);
cmd.Parameters.AddWithValue("@Password", txtBoxPAssword.Text);
cmd.ExecuteNonQuery();
}