async Task <IEnumerable <AvatarItem> > FetchAvatars()
        {
            List <AvatarItem> avatars = await dataManager.GetAvatarsAsync().ConfigureAwait(false);

            if (avatars.Count > 0)
            {
                return(avatars);
            }

            var staticAvatars = await LoadStaticAvatars().ConfigureAwait(false);

            foreach (AvatarItem avatar in staticAvatars)
            {
                await dataManager.AddAvatarAsync(avatar).ConfigureAwait(false);

                avatars.Add(avatar);
            }

            return(avatars);
        }