/// <summary>
        /// Kauft PrestigeItems und verringert die Punkte bei ein erfolgreichen Kauf
        /// </summary>
        private void lstbx_shopitemsPrestige_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lstbx_shopitemsPrestige.SelectedItem != null)
            {
                PrestigeItem item = (PrestigeItem)lstbx_shopitemsPrestige.SelectedItem;

                //Check, ob points vorhanden sind | Kosten erhöhen und A/P klick verbessern
                if (item.Cost <= points)
                {
                    points -= item.Cost;
                    foreach (ShopItem shopitem in lstbx_shopitems.Items)
                    {
                        if (shopitem.Cost / item.Advantage == 0)
                        {
                            shopitem.Cost = 1;
                        }
                        else
                        {
                            shopitem.Cost /= item.Advantage;
                        }
                    }
                    item.Cost         *= 2;
                    lbl_Points.Content = points.ToString();
                }
                else
                {
                    MessageBox.Show("Nicht genügend Geld");
                }
            }
            lstbx_shopitems.Items.Refresh();
            lstbx_shopitemsPrestige.Items.Refresh();
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            #region Shop und Item Update | Andrew John Lariat
            //Items | Clicker
            lab_ActiveClick.Content  = string.Format("Aktiver Klick: " + clicker.ActiveClick);
            lab_PassiveClick.Content = string.Format("Passive Punkte: " + clicker.PassiveClick);

            //Test
            ///*//Aktive Clicks
            //ShopItem hanteln = new ShopItem(10, "Hanteln", "Erhöht dein Klick um 1", 0, 1, 0);
            //ShopItem gHanteln = new ShopItem(20, "Goldene-Hanteln", "Erhöht dein Klick um 2", 0, 2, 0);
            //ShopItem protein = new ShopItem(200, "Protein", "Erhöht den Passiven und Aktiven Klick um 10", 10, 10, 0);
            ////Passive Clicks
            //ShopItem schlaf = new ShopItem(100, "Schlafen", "Erhöht den Passive um 10", 10, 0, 0);

            ////Add Items
            ////ListItems.Add(hanteln);
            ////ListItems.Add(gHanteln);
            ////ListItems.Add(protein);
            ////ListItems.Add(schlaf);
            //*/

            //Prestige
            PrestigeItem gutesBett       = new PrestigeItem(100000, "Gutes Bett", "Verringert die Kosten durch 2 von normalen Shop items", 2, 0);
            PrestigeItem guteHanteln     = new PrestigeItem(400000, "Gute Hanteln", "Verringert die Kosten durch 3 von normalen Shop items", 3, 0);
            PrestigeItem perfekteHanteln = new PrestigeItem(800000, "Perfekte Hanteln", "Verringert die Kosten durch 4 von normalen Shop items", 4, 0);


            prestigeItems.Add(gutesBett);
            prestigeItems.Add(guteHanteln);
            prestigeItems.Add(perfekteHanteln);

            #region Gespeicherten Fortschritt aufrufen | Daniel Sippel
            SpielstandDTB spielstand = new SpielstandDTB();

            List <int> countList = new List <int>();
            countList = spielstand.GetSpielstand(user);

            ListItems = spielstand.GetShopItems();

            //Shop mit Items erstellen
            foreach (ShopItem items in ListItems)
            {
                lstbx_shopitems.Items.Add(items);
                lstbx_shopitems.Items.Refresh();
            }

            for (int i = 1; i < countList.Count; i++)
            {
                for (int j = 0; j < countList[i]; j++)
                {
                    ListItems[i - 1].Cost *= 2;
                }
                ListItems[i - 1].Amount = countList[i];
            }

            lbl_Points.Content = points.ToString();

            foreach (PrestigeItem item in prestigeItems)
            {
                lstbx_shopitemsPrestige.Items.Add(item);
            }
            #endregion

            if (countList.Count > 0)
            {
                //Übernimmt Punkte
                points             = countList[0];
                lbl_Points.Content = points.ToString();
                foreach (ShopItem sItem in ListItems)
                {
                    clicker.ActiveClick  += sItem.UpgradeA * sItem.Amount;
                    clicker.PassiveClick += sItem.UpgradeP * sItem.Amount;
                }



                //zeigt alles nochmal richtig an
                lstbx_shopitems.Items.Refresh();

                lab_ActiveClick.Content  = string.Format("Aktiver Klick: " + clicker.ActiveClick);
                lab_PassiveClick.Content = string.Format("Passive Punkte: " + clicker.PassiveClick);
            }

            #endregion

            #region Timer (1 Sec) | Andrew John Lariat / Dennis Martens

            //Timer für jede Sekunde
            DispatcherTimer timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
            {
                //this.dateText.Content = DateTime.Now.ToString("ss");
                points            += clicker.PassiveClick;
                lbl_Points.Content = points.ToString();

                //Klicks pro Sekunde sind zu beginn auf 0 gesetzt. Kann mit Upgrades erhöht werden.
                clicksPerSecond    = 0;
                lbl_Clicks.Content = clicksPerSecond.ToString();


                // Lässt den PowerUp-Button mit einer 1%-Wahrscheinlichkeit spawnen
                if (rnd.Next(0, 2) == 1)
                {
                    bt_powerUP_spawn();
                }
                else
                {
                    //bt_powerUP.IsEnabled = false;
                    //bt_powerUP.Visibility = Visibility.Hidden;
                }

                powerDowneffect();
                lab_ActiveClick.Content = string.Format("Aktiver Klick: " + clicker.ActiveClick);
            }, this.Dispatcher);
            #endregion
        }