public bool AddGameToGridRow(int gameIndex, int releaseIndex, int row, int col)
        {
            List<GameRetriever.GameData> currGame = SearchGameDataViewModel.GameData.ElementAt(gameIndex);
            SearchGameItem currGameItem = null;

            GameRetriever.GameData rel = currGame.ElementAt(releaseIndex);
            currGameItem = new SearchGameItem(rel.GameName, rel.ImageURL);

            bool gameAdded = currGameItem.IsImageValid();
            if (gameAdded)
            {
                Grid.SetRow(currGameItem, row);
                Grid.SetColumn(currGameItem, col);

                gameGrid.Children.Add(currGameItem);
            }

            return gameAdded;
        }
        public bool AddGameToGridRow2(int gameIndex, int releaseIndex, int gridRow)
        {
            List<GameRetriever.GameData> currGame = SearchGameDataViewModel.GameData.ElementAt(gameIndex);
            SearchGameItem currGameItem = null;

            GameRetriever.GameData rel = currGame.ElementAt(releaseIndex);
            currGameItem = new SearchGameItem(rel.GameName, rel.ImageURL);

            bool gameAdded = currGameItem.IsImageValid();
            if (gameAdded)
            {
                bool gameAddedToGrid = false;
                int currColumn = 0;

                while (!gameAddedToGrid)
                {
                    SearchGameItem element = gameGrid.Children.OfType<SearchGameItem>().Where(e => Grid.GetColumn(e) == currColumn && Grid.GetRow(e) == gridRow).FirstOrDefault();

                    bool itemNotFound = (element == null);
                    if (itemNotFound)
                    {
                        Grid.SetRow(currGameItem, gridRow);
                        Grid.SetColumn(currGameItem, currColumn);

                        gameGrid.Children.Add(currGameItem);

                        gameAddedToGrid = true;

                    }

                    currColumn++;
                }

            }

            return gameAdded;
        }