public University(TrackerMultiAsset trackerMultiAsset)
        {
            var universityNameCode = TrackerAssetCategoriesMap.Map[TrackerAssetCategories.UniversityName];

            Id        = trackerMultiAsset.Id;
            LongName  = trackerMultiAsset.Name;
            ShortName = trackerMultiAsset.Assets
                        .Where(x => x.DisplayName.Split('|').Length > 1)
                        .FirstOrDefault(x => x.DisplayName.Split('|')[1] == universityNameCode).DisplayName.Split('|')[0];
        }
        public Program(TrackerMultiAsset trackerMultiAsset)
        {
            var trackerAssetCategoriesByString = TrackerAssetCategoriesMap.Map.ToDictionary(x => x.Value, x => x.Key);
            var propsByTrackerCategory         = new Dictionary <TrackerAssetCategories, string>();

            foreach (var asset in trackerMultiAsset.Assets)
            {
                var data = asset.DisplayName.Split('|');
                if (data.Length > 1)
                {
                    propsByTrackerCategory.Add(trackerAssetCategoriesByString[data[1]], data[0]);
                }
            }

            Id             = trackerMultiAsset.Id;
            LongName       = trackerMultiAsset.Name;
            UniversityName = propsByTrackerCategory[TrackerAssetCategories.UniversityName];
            ShortName      = propsByTrackerCategory[TrackerAssetCategories.ProgramName];
            Degree         = propsByTrackerCategory[TrackerAssetCategories.ProgramDegree];
            Year           = propsByTrackerCategory[TrackerAssetCategories.ProgramYear];
        }