public async Task UpsertSpecialPortraits(PortraitsCommand command)
        {
            var settings = await _personalSettingsRepository.LoadMany(command.BnetTags.ToArray());

            var validPortraits = await _portraitRepository.LoadPortraitDefinitions();

            foreach (var playerSettings in settings)
            {
                var specialPortraitsList = new List <SpecialPicture>(playerSettings.SpecialPictures);
                foreach (var portraitId in command.Portraits)
                {
                    if (!specialPortraitsList.Exists(x => x.PictureId == portraitId) &&
                        validPortraits.Any(x => x.Id == portraitId.ToString()))
                    {
                        specialPortraitsList.Add(new SpecialPicture(portraitId, command.Tooltip));
                    }
                }
                playerSettings.UpdateSpecialPictures(specialPortraitsList.ToArray());
            }

            await _personalSettingsRepository.SaveMany(settings);
        }