public void SetGameThumbnail(string gameName, byte[] thumbnailBytes) { using (var gameRepository = repositoryFactory.GetRepository <Game>()) using (var gameThumbnailRepository = repositoryFactory.GetRepository <GameThumbnail>()) { var game = gameRepository.Get(new Game { Name = gameName }); if (game == null) { throw new ArgumentException($"Unrecognised game name: {gameName}", nameof(gameName)); } var gameThumbnail = new GameThumbnail { GameName = gameName }; gameThumbnail.SetThumbnailBytes(thumbnailBytes); gameThumbnailRepository.Put(gameThumbnail); } }