ИМО таких условий следует избегать (хотя и не любой ценой).Их очень трудно прочитать в сопровождении.
Есть несколько способов сделать это
Попробуйте сгруппировать условия в соответствии с поведением, которое они представляют.Например,
if (OrderDetailsSelected() && ShippingAddressProvided() )
{
Таким образом, вы также можете избежать дублирования условий в вашей форме.
Во-вторых, вы можете использовать Булева алгебра , чтобы упростить выражениеи
Использование Извлечь метод рефакторинг для перемещения условий, которые трудно прочитать в функциях, чтобы избежать дублирования и сделать их более читабельными.
Например,Условие
String.Equals(ComboBoxB.SelectedValue.ToString(), DEFAULT_COMBO_B_CHOICE.ToString())
можно извлечь в функцию
private bool IsDefaultA() { return ... }