public static void InitCMB_EmployeeType_All(ComboBox cmb) { cmb.Items.Clear(); cmb.DisplayMember = "DisplayField"; cmb.ValueMember = "ValueField"; wsMDL.IwsMDLClient client = new wsMDL.IwsMDLClient(); try { List<MESParameterInfo> lstParameters = new List<MESParameterInfo>(); List<tmdlemployeetype> lstemtype = client.GetEmployeeTypeList((new BaseForm()).CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>()).ToList<tmdlemployeetype>(); var q = from p in lstemtype orderby p.employeetypename ascending select p; for (int i = 0; i < q.Count(); i++) { cmb.Items.Add(new ValueInfo() { DisplayField = q.ElementAt(i).employeetypename, ValueField = q.ElementAt(i).employeetypeid }); } } catch (Exception ex) { throw ex; } finally { baseForm.CloseWCF(client); } }