ممکنه مقدار temp با آیتم داخل combo فرق داشته باشه.
این شرط رو چک کنید درسته یا نه؟
comboBox1.Items.Contains(temp)