public TitleManageViewModel()
        {
            Dictionary <string, TitleAdornmentLayer> layerDictionary = GetTitleAdornmentLayers();

            if (layerDictionary.Count > 0)
            {
                titles = new ObservableCollection <TitleViewModel>();
                foreach (var layerPair in layerDictionary)
                {
                    TitleViewModel entity = new TitleViewModel()
                    {
                        ID = layerPair.Key
                    };
                    entity.Load(layerPair.Value);
                    entity.PropertyChanged += (sender, e) => { ChangePreview(); };
                    titles.Add(entity);
                }
            }
            else
            {
                TitleViewModel entity = new TitleViewModel();
                entity.PropertyChanged += (sender, e) => { ChangePreview(); };
                titles = new ObservableCollection <TitleViewModel> {
                    entity
                };
            }
            SelectedTitle = Titles.FirstOrDefault();
        }