public ArtistForEventContract(ArtistForEvent artistForEvent, ContentLanguagePreference languagePreference)
        {
            ParamIs.NotNull(() => artistForEvent);

            Artist         = artistForEvent.Artist != null ? new ArtistContract(artistForEvent.Artist, languagePreference) : null;
            Id             = artistForEvent.Id;
            Name           = artistForEvent.Name;
            Roles          = artistForEvent.Roles;
            EffectiveRoles = artistForEvent.Roles;
        }
        public ArchivedArtistForEventContract(ArtistForEvent entry)
        {
            Roles = entry.Roles;

            if (entry.Artist != null)
            {
                Id       = entry.Artist.Id;
                NameHint = entry.Artist.DefaultName;
            }
            else
            {
                NameHint = entry.Name;
            }
        }