private IBaseTemplate LoadTemplateData()
        {
            var document = new OfficeDocument(Globals.ThisAddIn.Application.ActiveDocument);

            var template = new FactFinder();

            //read content controls and set template values.
            foreach (PropertyInfo pInfo in template.GetType().GetProperties())
            {
                if (pInfo == null)
                {
                    break;
                }

                if (!String.Equals(pInfo.PropertyType.Name, "string", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }
                string value = document.ReadContentControlValue(pInfo.Name);
                pInfo.SetValue(template, value, null);
            }

            //read cover page and logo property values and set template values
            template.CoverPageTitle = document.GetPropertyValue(Constants.WordDocumentProperties.CoverPageTitle);
            template.LogoTitle      = document.GetPropertyValue(Constants.WordDocumentProperties.LogoTitle);
            return(template);
        }