/// <summary>Returns the text box control corresponding to the given procType</summary> private void FillDates() { List <Pref> listInsHistPref = Prefs.GetInsHistPrefs(); string text = NO_INSHIST; foreach (PrefName prefName in Prefs.GetInsHistPrefNames()) { Procedure proc = _dictInsHistProcs[prefName]; ClaimProc claimProc = null; if (proc != null) { claimProc = _listClaimProcsForInsHistProcs.Find(x => x.InsSubNum == _insSubCur.InsSubNum && x.Status.In(ClaimProcStatus.InsHist, ClaimProcStatus.Received) && x.ProcNum == proc.ProcNum); } text = ((claimProc != null && proc != null && proc.ProcDate.Year > 1880) ? proc.ProcDate.ToShortDateString() : NO_INSHIST); bool isPrefSet = listInsHistPref.Exists(x => x.PrefName == prefName.ToString() && !string.IsNullOrWhiteSpace(x.ValueString)); TextBox textBoxCur = GetControlForPrefName(prefName); if (!isPrefSet) { text = NO_INSHISTSET; textBoxCur.Enabled = false; } textBoxCur.Text = text; } }