private void FillGrid() { Cursor = Cursors.WaitCursor; gridProvProperties.BeginUpdate(); gridProvProperties.ListGridColumns.Clear(); GridColumn col = new GridColumn(Lan.g("TableProviderProperties", "Clinic"), 120); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "DEA Num"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State License Num"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State Rx ID"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State Where Licensed"), 120, true); gridProvProperties.ListGridColumns.Add(col); gridProvProperties.ListGridRows.Clear(); GridRow row; _provClinicDefault = _listProvClinic.Find(x => x.ClinicNum == 0); //Didn't have an HQ row if (_provClinicDefault == null) //Doesn't exist in list { _provClinicDefault = ProviderClinics.GetOne(_provCur.ProvNum, 0); if (_provClinicDefault == null) //Doesn't exist in database { _provClinicDefault = new ProviderClinic { ProvNum = _provCur.ProvNum, ClinicNum = 0, DEANum = _provCur.DEANum, StateLicense = _provCur.StateLicense, StateRxID = _provCur.StateRxID, StateWhereLicensed = _provCur.StateWhereLicensed, }; } _listProvClinic.Add(_provClinicDefault); //If not in list, add to list. } row = new GridRow(); row.Cells.Add("Default"); row.Cells.Add(_provClinicDefault.DEANum); row.Cells.Add(_provClinicDefault.StateLicense); row.Cells.Add(_provClinicDefault.StateRxID); row.Cells.Add(_provClinicDefault.StateWhereLicensed); row.Tag = _provClinicDefault; gridProvProperties.ListGridRows.Add(row); if (PrefC.HasClinicsEnabled) { foreach (Clinic clinicCur in Clinics.GetForUserod(Security.CurUser)) { row = new GridRow(); ProviderClinic provClinic = _listProvClinic.Find(x => x.ClinicNum == clinicCur.ClinicNum); //Doesn't exist in Db, create a new one if (provClinic == null) { provClinic = new ProviderClinic() { ProvNum = _provCur.ProvNum, ClinicNum = clinicCur.ClinicNum, }; _listProvClinic.Add(provClinic); } row.Cells.Add(clinicCur.Abbr); row.Cells.Add(provClinic.DEANum); row.Cells.Add(provClinic.StateLicense); row.Cells.Add(provClinic.StateRxID); row.Cells.Add(provClinic.StateWhereLicensed); row.Tag = provClinic; gridProvProperties.ListGridRows.Add(row); } } gridProvProperties.EndUpdate(); Cursor = Cursors.Default; }