private static void HarvestAllDialog(Seed seed)
        {
            string anweisung;

            while (true)
            {
                PrintInfoMessage("Do you really want to harvest all crops? They will be put in your inventory. [yes; no]\r\n\r\n" + seed.GetCropInfo());
                anweisung = Console.ReadLine();

                if (anweisung == "yes" || anweisung == "y")
                {
                    seed.Harvest();
                    PrintInfoMessageAndWait("Crops harvested! They have been placed in your inventory.");
                    break;
                }
                else if (anweisung == "no" || anweisung == "n")
                {
                    break;
                }
            }
        }
        private static void HarvestSelectionDialog(Seed seed)
        {
            string anweisung;

            while (true)
            {
                PrintInfoMessage("Which crop do you want to harvest? [enter comma seperated indexes; back]\r\n\r\n" + seed.GetCropInfo());

                anweisung = Console.ReadLine();
                if (anweisung == "back" || anweisung == "b")
                {
                    break;
                }

                try
                {
                    string[] indexStrings = anweisung.Split(',');
                    int[]    indexes      = Array.ConvertAll(indexStrings, int.Parse);

                    seed.Harvest(indexes);
                    break;
                }
                catch (Exception ex)
                {
                    PrintInfoMessageAndWait(ex.Message);
                }
            }
        }
        private static void HarvestFieldDialog(Seed seed)
        {
            string anweisung;

            while (true)
            {
                PrintInfoMessage("Which crops to you want to harvest [all; selection; back]\r\n\r\n" + seed.GetCropInfo());

                anweisung = Console.ReadLine();
                if (anweisung == "all" || anweisung == "a")
                {
                    HarvestAllDialog(seed);
                    break;
                }
                else if (anweisung == "selection" || anweisung == "s")
                {
                    HarvestSelectionDialog(seed);
                    if (seed.Crops.Count == 0)
                    {
                        break;
                    }
                }
                else if (anweisung == "back" || anweisung == "b")
                {
                    break;
                }
            }
        }
        private static void RemoveSeedDialog(FieldSlot field)
        {
            string remove;

            while (true)
            {
                Console.Clear();
                DrawStatusBar();
                Seed plantedSeed = field.PlantedSeed;
                if (plantedSeed != null)
                {
                    Console.WriteLine("Do you really want to remove the following seed? This kills the seed. [yes; no; more info]");
                    plantedSeed.GetInfo();
                    remove = Console.ReadLine();
                    if (remove == "yes" || remove == "y")
                    {
                        field.RemoveSeed();
                        PrintInfoMessageAndWait("Seed successfully removed.");
                    }
                    else if (remove == "no" || remove == "n")
                    {
                        break;
                    }
                    else if (remove == "more info" || remove == "more" || remove == "m")
                    {
                        PrintInfoMessageAndWait("The seed has the following Crops:\r\n\r\n" + plantedSeed.GetCropInfo());
                    }
                }
            }
        }
        private static void HarvestSelectionDialog(Seed seed)
        {
            string anweisung;
              while(true)
              {
            PrintInfoMessage("Which crop do you want to harvest? [enter comma seperated indexes; back]\r\n\r\n" + seed.GetCropInfo());

            anweisung = Console.ReadLine();
            if (anweisung == "back" || anweisung == "b")
              break;

            try
            {
              string[] indexStrings = anweisung.Split(',');
              int[] indexes = Array.ConvertAll(indexStrings, int.Parse);

              seed.Harvest(indexes);
              break;
            }
            catch(Exception ex)
            {
              PrintInfoMessageAndWait(ex.Message);
            }
              }
        }
        private static void HarvestFieldDialog(Seed seed)
        {
            string anweisung;
              while (true)
              {
            PrintInfoMessage("Which crops to you want to harvest [all; selection; back]\r\n\r\n" + seed.GetCropInfo());

            anweisung = Console.ReadLine();
            if (anweisung == "all" || anweisung == "a")
            {
              HarvestAllDialog(seed);
              break;
            }
            else if (anweisung == "selection" || anweisung == "s")
            {
              HarvestSelectionDialog(seed);
              if (seed.Crops.Count == 0)
            break;
            }
            else if (anweisung == "back" || anweisung == "b")
              break;

              }
        }
        private static void HarvestAllDialog(Seed seed)
        {
            string anweisung;
              while (true)
              {
            PrintInfoMessage("Do you really want to harvest all crops? They will be put in your inventory. [yes; no]\r\n\r\n" + seed.GetCropInfo());
            anweisung = Console.ReadLine();

            if (anweisung == "yes" || anweisung == "y")
            {
              seed.Harvest();
              PrintInfoMessageAndWait("Crops harvested! They have been placed in your inventory.");
              break;
            }
            else if (anweisung == "no" || anweisung == "n")
              break;
              }
        }