private void NegotiateButton_Click(object sender, EventArgs e) { try { twainDevice.OpenSession(); CapabilitiesComboBox.Items.Clear(); foreach (AdvancedCapability cap in Enum.GetValues(typeof(AdvancedCapability))) { if (twainDevice.IsCapabilitySupported(cap)) { CapabilitiesComboBox.Items.Add(cap); } } CapabilitiesComboBox.SelectedIndex = 0; EnableCapabilitiesUI(true); } catch (TwainException ex) { MessageBox.Show(String.Format(Constants.twainErrorString, (int)ex.ConditionCode, ex.ConditionDescription), "Error negotiating capabilities.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }