private void ResetDungeons_Click(object sender, RoutedEventArgs e)
        {
            var defaultLayout   = DungeonHelper.GetDefaultDungeons();
            var medallionLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && x.Name.Contains("label")).ToList();
            var medallions      = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && !x.Name.Contains("label")).ToList();


            int index = 0;

            foreach (var dungeonReward in defaultLayout.Take(6))
            {
                var medallionLabel = medallionLabels[index];
                var medallion      = medallions[index];

                if (string.IsNullOrEmpty(dungeonReward.DungeonName))
                {
                    medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative));
                }
                else
                {
                    medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative));
                }

                if (string.IsNullOrEmpty(dungeonReward.RewardName))
                {
                    continue;
                }
                else
                {
                    medallion.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.RewardName}-disabled.png", System.UriKind.Relative));
                }

                index++;
            }

            var stones = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && !x.Name.Contains("label")).ToList();

            index = 0;
            foreach (var uselessReward in defaultLayout.TakeLast(3))
            {
                var stone = stones[index];

                if (string.IsNullOrEmpty(uselessReward.RewardName))
                {
                    continue;
                }
                else
                {
                    stone.Source = new BitmapImage(new System.Uri(@$ "/images/{uselessReward.RewardName}-disabled.png", System.UriKind.Relative));
                }

                index++;
            }
        }
        private void Dungeons_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Enter)
            {
                return;
            }

            try
            {
                var dungeonRewards  = DungeonHelper.GetDungeonsFromString(Dungeons.Text);
                var medallionLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && x.Name.Contains("label")).ToList();
                var medallions      = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && !x.Name.Contains("label")).ToList();

                if (dungeonRewards.Count <= 6)
                {
                    int index = 0;
                    foreach (var dungeonReward in dungeonRewards)
                    {
                        var medallionLabel = medallionLabels[index];
                        var medallion      = medallions[index];

                        if (string.IsNullOrEmpty(dungeonReward.DungeonName))
                        {
                            medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative));
                        }
                        else
                        {
                            medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative));
                        }

                        if (string.IsNullOrEmpty(dungeonReward.RewardName))
                        {
                            continue;
                        }
                        else
                        {
                            medallion.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.RewardName}-disabled.png", System.UriKind.Relative));
                        }

                        index++;
                    }
                }
                else
                {
                    int index = 0;
                    foreach (var dungeonReward in dungeonRewards.Take(6))
                    {
                        var medallionLabel = medallionLabels[index];
                        var medallion      = medallions[index];

                        if (string.IsNullOrEmpty(dungeonReward.DungeonName))
                        {
                            medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative));
                        }
                        else
                        {
                            medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative));
                        }

                        index++;
                    }

                    var stoneLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && x.Name.Contains("label")).ToList();
                    var stones      = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && !x.Name.Contains("label")).ToList();
                }
            }
            catch (Exception)
            {
                return;
            }
        }