Assign a value to combobox depend upon other combobox value
I think you might be able to eliminate creating the distinct list and the nested ifs by first checking for the All() condtions, then later check for Any()

    var items = list_of_combobox.ToList();

    if (items.All(str =&gt; str.Equals("Finding")))
    {
       // assign final comboxbox 
    }
    else  if (items.Any(str =&gt; str.Equals("Finding")))


Also, you might want to try creating an enum of the possible values, adding these values to the ComboBox, then getting/setting the SelectedItem property rather than dealing with indexes.