string binär = "";
            bool incorrectInput = false;
            int sum = 0;
            int stellenwert = 1;


            while (!incorrectInput)
            {
                Console.Write("Geben Sie eine Binärzahl ein:    ");
                binär = Console.ReadLine();
                incorrectInput = true;


                for (int i = binär.Length - 1; i >= 0; i--)
                {
                    if (binär[i] != '0' && binär[i] != '1')
                    {
                     Console.WriteLine(binär + "ist keine gültige Binärzahl!");
                        incorrectInput = false;
                        break;
                    }
                    else
                    {
                        sum = sum + binär[i] * stellenwert;
                        stellenwert = stellenwert * 2;
                    }
                }
            }
            Console.WriteLine(binär + " ist eine gültige Binärzahl!");
            Console.WriteLine(stellenwert);

Leute kann wer hier mein Fehler finden, es kommt bei Ausgabe falsche Ergebnis