private void GetFragements() { _availableAttachments = new Dictionary <string, DocumentFragment>(); List <ISharePointListItem> fragments = null; if (Cache.Contains(Constants.CacheNames.RenLtrFragments)) { fragments = (List <ISharePointListItem>)Cache.Get(Constants.CacheNames.RenLtrFragments); } else { var list = ListFactory.Create(Settings.Default.GeneralFragmentsListName, ListQueries.RenewalLetterFragmentsByKey()); var presenter = new SharePointListPresenter(list, this); fragments = presenter.GetItems(); } foreach (var i in fragments) { var key = i.GetFieldValue("Key"); var txtTitle = i.Title + " " + i.GetFieldValue("OAMPS_x0020_Version"); switch (key) { case Constants.FragmentKeys.FinancialServicesGuideLetter: { chkFSG.Text = txtTitle; _availableAttachments.Add(key, new DocumentFragment { Title = txtTitle, Key = key, Url = Settings.Default.FragmentFSGLetter, Locked = i.GetFieldValue("Locked") }); break; } case Constants.FragmentKeys.GeneralAdviceWarning: { chkWarning.Text = txtTitle; _availableAttachments.Add(key, new DocumentFragment { Title = txtTitle, Key = key, Url = Settings.Default.FragmentWarning, Locked = i.GetFieldValue("Locked") }); break; } case Constants.FragmentKeys.PrivacyStatement: { chkPrivacy.Text = txtTitle; _availableAttachments.Add(key, new DocumentFragment { Title = txtTitle, Key = key, Url = Settings.Default.FragmentPrivacy, Locked = i.GetFieldValue("Locked") }); break; } case Constants.FragmentKeys.StatutoryNotices: { chkSatutory.Text = txtTitle; _availableAttachments.Add(key, new DocumentFragment { Title = txtTitle, Key = key, Url = Settings.Default.FragmentStatutory, Locked = i.GetFieldValue("Locked") }); break; } case Constants.FragmentKeys.UninsuredRisksReviewList: { chkRisks.Text = txtTitle; _availableAttachments.Add(key, new DocumentFragment { Title = txtTitle, Key = key, Url = Settings.Default.FragmentUninsuredRisks, Locked = i.GetFieldValue("Locked") }); break; } } } }