private async Task<PuzzleGroupData> GetPuzzleGroupDataFromServiceAsync()
        {
            var responseStreamTask = _puzzleWebApiService.GetPuzzleDataFromApi();
            var responseStream = await responseStreamTask;

            List<PuzzleGroup> puzzleGroups = null;
            if (responseStream != null)
            {
                puzzleGroups = CreatePuzzleGroupFromJson(responseStream);
            }

            var puzzleGroupData = new PuzzleGroupData();
            puzzleGroupData.Data = JsonConvert.SerializeObject(puzzleGroups);
            puzzleGroupData.PuzzleGroupDataId = 1;
            return puzzleGroupData;
        }
      private static PuzzleGroupGameData GenerateUserGameDataFromPuzzleGroupData(PuzzleGroupData puzzleGroupData, string user)
      {
 
            return new PuzzleGroupGameData()
                                           {
                                               Data = puzzleGroupData.Data,
                                               PuzzleGroupDataId = puzzleGroupData.PuzzleGroupDataId,
                                               GameUserName = user
                                           };
          
      }