public async Task<ObservableCollection<PuzzleGroupViewModel>> GetPuzzleGroup(List<PuzzleGroup> puzzleGroups)
        {
            var puzzleGroupViewModels = new ObservableCollection<PuzzleGroupViewModel>();
            foreach (var puzzleGroup in puzzleGroups)
            {
                var group = new PuzzleGroupViewModel() { Category = puzzleGroup.Name, Puzzles = new ObservableCollection<PuzzleViewModel>() };
                foreach (var puzzle in puzzleGroup.Puzzles)
                {
                    group.Puzzles.Add(new PuzzleViewModel() { Group =  puzzleGroup.Name ,Title = puzzle.Title, PuzzleId = puzzle.PuzzleSubGroupId, GameScore = puzzle.GameScore });
                }
                puzzleGroupViewModels.Add(group);
            }

            return puzzleGroupViewModels;
        }
        public DesignPuzzlesVm()
        {
            _puzzles = new ObservableCollection<PuzzleGroupViewModel>();
            CurrentUser = "******";
            var sciencegroup = new PuzzleGroupViewModel(){Category = "Science", Puzzles = new ObservableCollection<PuzzleViewModel>()};

            sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Human Skeleton Puzzles"));
            sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Resperatory System"));
            sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Muscle System"));

            PuzzleGroups.Add(sciencegroup);

            var  englishgroup = new PuzzleGroupViewModel() {Category = "English",Puzzles = new ObservableCollection<PuzzleViewModel>()};
            englishgroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("English Vocabs Puzzles"));
            englishgroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Grammer"));
            PuzzleGroups.Add(englishgroup);
            var geographygroup = new PuzzleGroupViewModel() {Category = "Geography", Puzzles = new ObservableCollection<PuzzleViewModel>()};
            geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Rivers Puzzles"));
            geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Tectonic Plates Puzzles"));
            geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Polution Puzzles"));
            geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Volcanoes Puzzles"));
            PuzzleGroups.Add(geographygroup);
        }