public CharacterEdgeViewModel(CharacterEdge model, CharacterEdgeDetailType primaryCharacterEdgeDetailType,
                               CharacterEdgeDetailType secondaryCharacterEdgeDetailType, bool isButtonVisible, int?buttonIcon) : base(model)
 {
     TitleText           = $"{Model.Node?.Name?.Full ?? Model.Node?.Name?.FormattedName}";
     DetailPrimaryText   = GetDetail(primaryCharacterEdgeDetailType);
     DetailSecondaryText = GetDetail(secondaryCharacterEdgeDetailType);
     ImageUri            = Model.Node?.Image?.Large ?? Model?.Node?.Image?.Medium;
     IsButtonVisible     = isButtonVisible;
     ButtonIcon          = buttonIcon;
 }
        private string GetDetail(CharacterEdgeDetailType detailType)
        {
            string retString = null;

            if (detailType == CharacterEdgeDetailType.NativeName)
            {
                retString = $"{Model.Node?.Name?.Native}";
            }
            else if (detailType == CharacterEdgeDetailType.Role)
            {
                retString = $"{Model?.Role?.DisplayValue}";
            }

            return(retString);
        }