Глядя на ваш код, кажется, что вы хотите передать право собственности на элемент от одного парня другому, используя две комбинации, которые оба заполняют один и тот же список данных.
Вы хотите исключить форму выбранного элементаназначение назначения.Попробуйте в цикле foreach добавить элемент, только если он не совпадает с текущим выбранным значением, что-то вроде этого (не проверено)
foreach (DataRow row in ds_PromotionDesignationTo.Tables["tbl_org_Desg"].Rows)
{
if ((int)row["DEG_ID"] != (int)cmbPromotionDesignationFrom.SelectedValue)
{
myAL.Add(new USState(row["DEG_ID"].ToString(), row["DEG_NAME"].ToString()));
}
}