static void Main()
        {
            GeomProgr geomProgrObj;
            bool      flag;
            int       b, q;

            do
            {
                flag = false;
                try
                {
                    Console.Write("Введите начальный член прогрессии: ");
                    b = int.Parse(Console.ReadLine());
                    Console.Write("Введите знаменатель прогрессии: ");
                    q            = int.Parse(Console.ReadLine());
                    geomProgrObj = new GeomProgr(b, q);

                    while (true)
                    {
                        Console.Write("Введите номер от 0 или нажмите Enter, чтобы выйти: ");
                        string nStr = Console.ReadLine();

                        if (nStr == "")
                        {
                            break;
                        }

                        if (nStr == "")
                        {
                            return;
                        }
                        int n = int.Parse(nStr);

                        Console.WriteLine($"{n + 1}-ый член прогрессии: {geomProgrObj[n]}");
                        Console.WriteLine($"Сумма {n + 1} членов прогрессии: {geomProgrObj.ProgrSum(n)}");
                    }
                }
                catch (ArgumentException ex)
                {
                    flag = true;
                    Console.WriteLine(ex.Message);
                }
                catch (IndexOutOfRangeException ex)
                {
                    flag = true;
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    flag = true;
                    Console.WriteLine(ex.Message);
                }
            } while (flag);
        }
        static void Main()
        {
            GeomProgr geomProgrObj; // ссылка на объект типа GeomProgr
            int       b, q;

            do
            {
                try
                {
                    Console.Write("Введите начальный член прогрессии: ");
                    b = int.Parse(Console.ReadLine());
                    Console.Write("Введите знаменатель прогрессии: ");
                    q            = int.Parse(Console.ReadLine());
                    geomProgrObj = new GeomProgr(b, q); // создаем объект 2
                    do
                    {
                        try
                        {
                            Console.Write("Введите номер члена прогрессии: ");
                            int n = int.Parse(Console.ReadLine());
                            Console.WriteLine($"{n}-ый элемент прогрессии: {geomProgrObj[n]}");
                            Console.WriteLine($"Сумма первых {n}-и элементов: {geomProgrObj.ProgrSum(n)}");
                        }
                        catch (FormatException)
                        {
                            Console.WriteLine("Введены некорректные данные");
                            Console.WriteLine("Чтобы обновить прогрессию нажмите ESC");
                            continue;
                        }
                        catch (OverflowException)
                        {
                            Console.WriteLine("Некорректное число");
                            Console.WriteLine("Чтобы обновить прогрессию нажмите ESC");
                            continue;
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                            Console.WriteLine("Чтобы обновить прогрессию нажмите ESC");
                            continue;
                        }
                        Console.WriteLine("Чтобы обновить прогрессию нажмите ESC");
                    } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
                }
                catch (FormatException)
                {
                    Console.WriteLine("Введены некорректные данные");
                    Console.WriteLine("Чтобы завершить программу нажмите ESC");
                    continue;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Некорректное число");
                    Console.WriteLine("Чтобы завершить программу нажмите ESC");
                    continue;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("Чтобы завершить программу нажмите ESC");
                    continue;
                }
                Console.WriteLine("Чтобы завершить программу нажмите ESC");
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
            Console.WriteLine("Всего прогрессий создано: " + GeomProgr.objectNumber);
        }