• 1405/03/04

تمرین _ جلسه 25 _ Vayu _ Priority _ Gym Program :

سلام و وقتتون بخیر.

مثال 1:

Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("*** Plus Ultra ***");
Console.ResetColor();

Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("\n*** Entry Program For Gym ***");
Console.ResetColor();

Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();

int chancesCount = 0;
int maxChances = 5;
int remainingChance;
bool isHaveChance = false;

while (!isHaveChance && chancesCount < maxChances)
{
    int errorsCount = 0;
    int maxErrors = 5;
    int remaining;
    bool isOptionNumbersValid = false;

    do
    {
        try
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("\n(1)_ Login Via Membership Card^^\n(2)_ Login Via Guest Card^^\n(3)_ Login Via Registration^^");
            Console.ResetColor();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("\nPlease Select One Of The Above Option Numbers And Then Enter It, To Enter The Gym: ");
            Console.ResetColor();

            Console.ForegroundColor = ConsoleColor.DarkYellow;
            int inputSelectNumbers = Convert.ToInt32(Console.ReadLine());
            Console.ResetColor();

            bool isLoginValid = false;
            bool isGuestValid = false;
            bool isRegistrationValid = false;
            bool isHaveAnotherChance = false;

            switch (inputSelectNumbers)
            {
                case 1:
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("\nOption Number (1)_Login Via Membership Card Was Selected^^");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("\n*******************************************************************");
                        Console.ResetColor();

                        errorsCount = 0;
                        maxErrors = 5;
                        bool isLoginNameValid = false;

                        do
                        {
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            Console.Write("\nPlease Enter Your Name: ");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                            string inputLoginName = Console.ReadLine();
                            Console.ResetColor();

                            if (inputLoginName.Length >= 3 && inputLoginName.Length <= 20)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isLoginLastNameValid = false;

                                do
                                {
                                    Console.ForegroundColor = ConsoleColor.Yellow;
                                    Console.Write("\nPlease Enter Your Last Name: ");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                                    string inputLoginLastName = Console.ReadLine();
                                    Console.ResetColor();

                                    if (inputLoginLastName.Length >= 3 && inputLoginLastName.Length <= 20)
                                    {
                                        string inputLoginFullName = inputLoginName + " " + inputLoginLastName;

                                        errorsCount = 0;
                                        maxErrors = 5;
                                        bool isLoginCodeValid = false;

                                        do
                                        {
                                            Console.ForegroundColor = ConsoleColor.Yellow;
                                            Console.Write("\nPlease Enter Your Login Code: ");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                                            string inputLoginCode = Console.ReadLine();
                                            Console.ResetColor();

                                            if (inputLoginCode.Length >= 8 && inputLoginCode.Length <= 30)
                                            {
                                                if ((inputLoginName.ToLower() == "vayu" && inputLoginLastName.ToLower() == "vaspar" && (inputLoginCode == "Vayu13822004" || inputLoginCode == "Vaspar20041382")) ||
                                                    (inputLoginName.ToLower() == "hamed" && inputLoginLastName.ToLower() == "mahmoudi" && (inputLoginCode == "Hamed13862007" || inputLoginCode == "Mahmoudi20071386")) ||
                                                    (inputLoginName.ToLower() == "amirali" && inputLoginLastName.ToLower() == "mahmoudi" && (inputLoginCode == "AmirAli13872008" || inputLoginCode == "Mahmoudi20081387")) ||
                                                    (inputLoginName.ToLower() == "mohsen" && inputLoginLastName.ToLower() == "davoudi" && (inputLoginCode == "Mohsen13781999" || inputLoginCode == "Davoudi19991378")) ||
                                                    (inputLoginName.ToLower() == "ali" && inputLoginLastName.ToLower() == "hajhosseini" && (inputLoginCode == "Ali13812003" || inputLoginCode == "HajHosseini20031381")) ||
                                                    (inputLoginName.ToLower() == "mohammadmahdi" && inputLoginLastName.ToLower() == "mehrabanifar" && (inputLoginCode == "MohammadMahdi13832004" || inputLoginCode == "MehrabaniFar20041383")) ||
                                                    (inputLoginName.ToLower() == "parham" && inputLoginLastName.ToLower() == "majhoule" && (inputLoginCode == "Parham13771998" || inputLoginCode == "Majhoule19981377")))
                                                {
                                                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                                                    Console.WriteLine($"\nLogin Was Successful Dear ({inputLoginFullName})^^");
                                                    Console.ResetColor();

                                                    isLoginValid = true;
                                                }
                                                else
                                                {
                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                    Console.WriteLine("\nLogin Failed, The Informatin Entered Is Invalid!!!");
                                                    Console.ResetColor();

                                                    isHaveAnotherChance = true;
                                                }

                                                isLoginCodeValid = true;
                                            }
                                            else
                                            {
                                                errorsCount++;
                                                remaining = maxErrors - errorsCount;

                                                if (remaining > 0)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Red;
                                                    Console.WriteLine($"\nInvalid Input, Plaese Enter The Login Code Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                    Console.WriteLine("\n*******************************************************************");
                                                    Console.ResetColor();
                                                }
                                                else
                                                {
                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                    Console.WriteLine("\n*******************************************************************");
                                                    Console.ResetColor();
                                                }
                                            }
                                        }
                                        while (!isLoginCodeValid && errorsCount < maxErrors);

                                        isLoginLastNameValid = true;
                                    }
                                    else
                                    {
                                        errorsCount++;
                                        remaining = maxErrors - errorsCount;

                                        if (remaining > 0)
                                        {
                                            Console.ForegroundColor = ConsoleColor.Red;
                                            Console.WriteLine($"\nInvalid Input, Please Enter The Last Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.Cyan;
                                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                            Console.WriteLine("\n*******************************************************************");
                                            Console.ResetColor();
                                        }
                                        else
                                        {
                                            Console.ForegroundColor = ConsoleColor.DarkRed;
                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                            Console.WriteLine("\n*******************************************************************");
                                            Console.ResetColor();
                                        }
                                    }
                                }
                                while (!isLoginLastNameValid && errorsCount < maxErrors);

                                isLoginNameValid = true;
                            }
                            else
                            {
                                errorsCount++;
                                remaining = maxErrors - errorsCount;

                                if (remaining > 0)
                                {
                                    Console.ForegroundColor = ConsoleColor.Red;
                                    Console.WriteLine($"\nInvalid Input, Please Enter The Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                                else
                                {
                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                            }
                        }
                        while (!isLoginNameValid && errorsCount < maxErrors);

                        isOptionNumbersValid = true;

                        break;
                    }
                case 2:
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("\nOption Number (2)_ Login Via Guest Card Was Selected^^");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("\n*******************************************************************");
                        Console.ResetColor();

                        errorsCount = 0;
                        maxErrors = 5;
                        bool isGuestCardsCodeValid = false;

                        do
                        {
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            Console.Write("\nPlease Enter Your Guest Cards Code: ");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                            string inputGuestCode = Console.ReadLine();
                            Console.ResetColor();

                            if (inputGuestCode.Length >= 10 && inputGuestCode.Length <= 20)
                            {
                                if (inputGuestCode == "VA24803012YU")
                                {
                                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                                    Console.WriteLine("\nThe Entered Guest Cards Code Is Valid Dear Guest^^");
                                    Console.ResetColor();

                                    isGuestValid = true;
                                }
                                else
                                {
                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                    Console.WriteLine("\nThe Entered Guest Cards Code Is Invalid!!!");
                                    Console.ResetColor();

                                    isHaveAnotherChance = true;
                                }

                                isGuestCardsCodeValid = true;
                            }
                            else
                            {
                                errorsCount++;
                                remaining = maxErrors - errorsCount;

                                if (remaining > 0)
                                {
                                    Console.ForegroundColor = ConsoleColor.Red;
                                    Console.WriteLine($"\nInvalid Input, Please Enter The Guest Cards Code Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                                else
                                {
                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                            }
                        }
                        while (!isGuestCardsCodeValid && errorsCount < maxErrors);

                        isOptionNumbersValid = true;

                        break;
                    }
                case 3:
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("\nOption Number (3)_ Login Via Registration Was Selected^^");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("\n*******************************************************************");
                        Console.ResetColor();

                        errorsCount = 0;
                        maxErrors = 5;
                        bool isRegistrationNameValid = false;

                        do
                        {
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            Console.Write("\nPlease Enter Your Name: ");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                            string inputRegistrationName = Console.ReadLine();
                            Console.ResetColor();

                            if (inputRegistrationName.Length >= 3 && inputRegistrationName.Length <= 20)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isRegistrationLastNameValid = false;

                                do
                                {
                                    Console.ForegroundColor = ConsoleColor.Yellow;
                                    Console.Write("\nPlease Enter Your Last Name: ");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                                    string inputRegistrationLastName = Console.ReadLine();
                                    Console.ResetColor();

                                    if (inputRegistrationLastName.Length >= 3 && inputRegistrationLastName.Length <= 20)
                                    {
                                        string inputRegistrationFullName = inputRegistrationName + " " + inputRegistrationLastName;

                                        errorsCount = 0;
                                        maxErrors = 5;
                                        bool isRegistrationIDCodeValid = false;

                                        do
                                        {
                                            Console.ForegroundColor = ConsoleColor.Yellow;
                                            Console.Write("\nPlease Enter Your ID Code Number: ");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                                            string inputRegistrationIDcode = Console.ReadLine();
                                            Console.ResetColor();

                                            if (inputRegistrationIDcode.Length >= 10 && inputRegistrationIDcode.Length < 11)
                                            {
                                                errorsCount = 0;
                                                maxErrors = 5;
                                                bool isRegistrationPhoneNumberValid = false;

                                                do
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Yellow;
                                                    Console.Write("\nPlease Enter Your Phone Number: ");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                                                    string inputRegistrationPhoneNumber = Console.ReadLine();
                                                    Console.ResetColor();

                                                    if (inputRegistrationPhoneNumber.Length >= 10 && inputRegistrationPhoneNumber.Length <= 11)
                                                    {
                                                        errorsCount = 0;
                                                        maxErrors = 5;
                                                        bool isRegistrationAgeValid = false;

                                                        do
                                                        {
                                                            try
                                                            {
                                                                Console.ForegroundColor = ConsoleColor.Yellow;
                                                                Console.Write("\nPlease Enter Your Year Of Brith: ");
                                                                Console.ResetColor();

                                                                Console.ForegroundColor = ConsoleColor.DarkYellow;
                                                                int inputRegistrationBrithYear = Convert.ToInt32(Console.ReadLine());
                                                                Console.ResetColor();

                                                                int registrationThisYear = 1405;
                                                                int inputRegistrationAge = registrationThisYear - inputRegistrationBrithYear; 

                                                                if (inputRegistrationAge >= 18 && inputRegistrationAge <= 80)
                                                                {
                                                                    errorsCount = 0;
                                                                    maxErrors = 5;
                                                                    bool isRegistrationHeightValid = false;

                                                                    do
                                                                    {
                                                                        try
                                                                        {
                                                                            Console.ForegroundColor = ConsoleColor.Yellow;
                                                                            Console.Write("\nPlease Enter Your Height: ");
                                                                            Console.ResetColor();

                                                                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                                                                            int inputRegistrationHeight = Convert.ToInt32(Console.ReadLine());
                                                                            Console.ResetColor();

                                                                            if (inputRegistrationHeight >= 140 && inputRegistrationHeight <= 230)
                                                                            {
                                                                                errorsCount = 0;
                                                                                maxErrors = 5;
                                                                                bool isRegistrationWeightValid = false;

                                                                                do
                                                                                {
                                                                                    try
                                                                                    {
                                                                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                                                                        Console.Write("\nPlease Enter Your Weight: ");
                                                                                        Console.ResetColor();

                                                                                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                                                                                        double inputRegistrationWeight = Convert.ToDouble(Console.ReadLine());
                                                                                        Console.ResetColor();

                                                                                        if (inputRegistrationWeight >= 40 && inputRegistrationWeight <= 150)
                                                                                        {
                                                                                            Console.ForegroundColor = ConsoleColor.Yellow;
                                                                                            Console.Write("\nAre You Sure About The Entered Information? Please Enter Yes Or Ok To Continue: ");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.DarkYellow;
                                                                                            string inputRegistrationValidation = Console.ReadLine().ToLower();
                                                                                            Console.ResetColor();

                                                                                            if (inputRegistrationValidation == "yes" || inputRegistrationValidation == "ok")
                                                                                            {
                                                                                                string inputRegistrationAllInformation = $"\n\nYour Full Name Is: ({inputRegistrationFullName})^^\n\nYour ID Code Number Is: ({inputRegistrationIDcode})^^" +
                                                                                                  $"\n\nYour Phone Number Is: ({inputRegistrationPhoneNumber})^^\n\nYour Age Is: ({inputRegistrationAge})^^" +
                                                                                                  $"\n\nYour Height Is: ({inputRegistrationHeight})^^\n\nYour Weight Is: ({inputRegistrationWeight})^^";

                                                                                                Console.ForegroundColor = ConsoleColor.Blue;
                                                                                                Console.WriteLine($"\nYour All Information Is: {inputRegistrationAllInformation}");
                                                                                                Console.ResetColor();

                                                                                                Console.ForegroundColor = ConsoleColor.DarkCyan;
                                                                                                Console.WriteLine($"\nRegistration Was Successful Dear ({inputRegistrationFullName})^^");
                                                                                                Console.ResetColor();

                                                                                                isRegistrationValid = true;
                                                                                            }
                                                                                            else
                                                                                            {
                                                                                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                                Console.WriteLine("\nRegistration Failed, Reloading!!!");
                                                                                                Console.ResetColor();

                                                                                                isHaveAnotherChance = true;
                                                                                            }

                                                                                            isRegistrationWeightValid = true;
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                            errorsCount++;
                                                                                            remaining = maxErrors - errorsCount;

                                                                                            if (remaining > 0)
                                                                                            {
                                                                                                Console.ForegroundColor = ConsoleColor.Red;
                                                                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                                                                    "\nThe Weight Cannot Be Less Than (40)Kg Or More Than (150)Kg");
                                                                                                Console.ResetColor();

                                                                                                Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                                Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                                                Console.ResetColor();

                                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                                Console.ResetColor();
                                                                                            }
                                                                                            else
                                                                                            {
                                                                                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                                Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                                Console.ResetColor();

                                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                                Console.ResetColor();
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                    catch (FormatException)
                                                                                    {
                                                                                        errorsCount++;
                                                                                        remaining = maxErrors - errorsCount;

                                                                                        if (remaining > 0)
                                                                                        {
                                                                                            Console.ForegroundColor = ConsoleColor.Red;
                                                                                            Console.WriteLine($"\nInvalid Input, Plaese Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                            Console.WriteLine("\n*******************************************************************");
                                                                                            Console.ResetColor();
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                            Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                            Console.WriteLine("\n*******************************************************************");
                                                                                            Console.ResetColor();
                                                                                        }
                                                                                    }
                                                                                    catch (Exception ex)
                                                                                    {
                                                                                        errorsCount++;
                                                                                        remaining = maxErrors - errorsCount;

                                                                                        if (remaining > 0)
                                                                                        {
                                                                                            Console.ForegroundColor = ConsoleColor.Red;
                                                                                            Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
                                                                                                $"\nYour Errors Count Number Is: ({errorsCount})!!");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                            Console.WriteLine("\n*******************************************************************");
                                                                                            Console.ResetColor();
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                            Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                            Console.ResetColor();

                                                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                            Console.WriteLine("\n*******************************************************************");
                                                                                            Console.ResetColor();
                                                                                        }
                                                                                    }
                                                                                }
                                                                                while (!isRegistrationWeightValid && errorsCount < maxErrors);

                                                                                isRegistrationHeightValid = true;
                                                                            }
                                                                            else
                                                                            {
                                                                                errorsCount++;
                                                                                remaining = maxErrors - errorsCount;

                                                                                if (remaining > 0)
                                                                                {
                                                                                    Console.ForegroundColor = ConsoleColor.Red;
                                                                                    Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                                                        "\nThe Height Cannot Be Less Than (140)cm Or More Than (230)cm");
                                                                                    Console.ResetColor();

                                                                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                    Console.WriteLine($"You Have ({remaining}) More Chane^^");
                                                                                    Console.ResetColor();

                                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                    Console.WriteLine("\n*******************************************************************");
                                                                                    Console.ResetColor();
                                                                                }
                                                                                else
                                                                                {
                                                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                    Console.ResetColor();

                                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                    Console.WriteLine("\n*******************************************************************");
                                                                                    Console.ResetColor();
                                                                                }
                                                                            }
                                                                        }
                                                                        catch (FormatException)
                                                                        {
                                                                            errorsCount++;
                                                                            remaining = maxErrors - errorsCount;

                                                                            if (remaining > 0)
                                                                            {
                                                                                Console.ForegroundColor = ConsoleColor.Red;
                                                                                Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                Console.ResetColor();
                                                                            }
                                                                            else
                                                                            {
                                                                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                Console.ResetColor();
                                                                            }
                                                                        }
                                                                        catch (Exception ex)
                                                                        {
                                                                            errorsCount++;
                                                                            remaining = maxErrors - errorsCount;

                                                                            if (remaining > 0)
                                                                            {
                                                                                Console.ForegroundColor = ConsoleColor.Red;
                                                                                Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
                                                                                    $"\nYour Errors Count Number Is: ({errorsCount})!!");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.Cyan;
                                                                                Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                Console.ResetColor();
                                                                            }
                                                                            else
                                                                            {
                                                                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                                Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                                Console.ResetColor();

                                                                                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                                Console.WriteLine("\n*******************************************************************");
                                                                                Console.ResetColor();
                                                                            }
                                                                        }
                                                                    }
                                                                    while (!isRegistrationHeightValid && errorsCount < maxErrors);

                                                                    isRegistrationAgeValid = true;
                                                                }
                                                                else
                                                                {
                                                                    errorsCount++;
                                                                    remaining = maxErrors - errorsCount;

                                                                    if (remaining > 0)
                                                                    {
                                                                        Console.ForegroundColor = ConsoleColor.Red;
                                                                        Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                                            "\nThe Age Cannot Be Less Than (18)Years Old Or More Than (80)Years Old");
                                                                        Console.ResetColor();

                                                                        Console.ForegroundColor = ConsoleColor.Cyan;
                                                                        Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                        Console.ResetColor();

                                                                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                        Console.WriteLine("\n*******************************************************************");
                                                                        Console.ResetColor();
                                                                    }
                                                                    else
                                                                    {
                                                                        Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                        Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                        Console.ResetColor();

                                                                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                        Console.WriteLine("\n*******************************************************************");
                                                                        Console.ResetColor();
                                                                    }
                                                                }
                                                            }
                                                            catch (FormatException)
                                                            {
                                                                errorsCount++;
                                                                remaining = maxErrors - errorsCount;

                                                                if (remaining > 0)
                                                                {
                                                                    Console.ForegroundColor = ConsoleColor.Red;
                                                                    Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                    Console.WriteLine("\n*******************************************************************");
                                                                    Console.ResetColor();
                                                                }
                                                                else
                                                                {
                                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                    Console.WriteLine("\n*******************************************************************");
                                                                    Console.ResetColor();
                                                                }
                                                            }
                                                            catch (Exception ex)
                                                            {
                                                                errorsCount++;
                                                                remaining = maxErrors - errorsCount;

                                                                if (remaining > 0)
                                                                {
                                                                    Console.ForegroundColor = ConsoleColor.Red;
                                                                    Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
                                                                        $"\nYour Errors Count Number Is: ({errorsCount})!!");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                    Console.WriteLine("\n*******************************************************************");
                                                                    Console.ResetColor();
                                                                }
                                                                else
                                                                {
                                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                                    Console.ResetColor();

                                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                                    Console.WriteLine("\n*******************************************************************");
                                                                    Console.ResetColor();
                                                                }
                                                            }
                                                        }
                                                        while (!isRegistrationAgeValid && errorsCount < maxErrors);

                                                        isRegistrationPhoneNumberValid = true;
                                                    }
                                                    else
                                                    {
                                                        errorsCount++;
                                                        remaining = maxErrors - errorsCount;

                                                        if (remaining > 0)
                                                        {
                                                            Console.ForegroundColor = ConsoleColor.Red;
                                                            Console.WriteLine($"\nInvalid Input, Please Enter The Phone Number Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                                            Console.ResetColor();

                                                            Console.ForegroundColor = ConsoleColor.Cyan;
                                                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                            Console.ResetColor();

                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                            Console.WriteLine("\n*******************************************************************");
                                                            Console.ResetColor();
                                                        }
                                                        else
                                                        {
                                                            Console.ForegroundColor = ConsoleColor.DarkRed;
                                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                            Console.ResetColor();

                                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                            Console.WriteLine("\n*******************************************************************");
                                                            Console.ResetColor();
                                                        }
                                                    }
                                                }
                                                while (!isRegistrationPhoneNumberValid && errorsCount < maxErrors);

                                                isRegistrationIDCodeValid = true;
                                            }
                                            else
                                            {
                                                errorsCount++;
                                                remaining = maxErrors - errorsCount;

                                                if (remaining > 0)
                                                {
                                                    Console.ForegroundColor = ConsoleColor.Red;
                                                    Console.WriteLine($"\nInvalid Input, Please Enter The ID Code Number Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                    Console.WriteLine("\n*******************************************************************");
                                                    Console.ResetColor();
                                                }
                                                else
                                                {
                                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                                    Console.ResetColor();

                                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                                    Console.WriteLine("\n*******************************************************************");
                                                    Console.ResetColor();
                                                }
                                            }
                                        }
                                        while (!isRegistrationIDCodeValid && errorsCount < maxErrors);

                                        isRegistrationLastNameValid = true;
                                    }
                                    else
                                    {
                                        errorsCount++;
                                        remaining = maxErrors - errorsCount;

                                        if (remaining > 0)
                                        {
                                            Console.ForegroundColor = ConsoleColor.Red;
                                            Console.WriteLine($"\nInvalid Input, Please Enter The Last Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.Cyan;
                                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                            Console.WriteLine("\n*******************************************************************");
                                            Console.ResetColor();
                                        }
                                        else
                                        {
                                            Console.ForegroundColor = ConsoleColor.DarkRed;
                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                            Console.ResetColor();

                                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                            Console.WriteLine("\n*******************************************************************");
                                            Console.ResetColor();
                                        }
                                    }
                                }
                                while (!isRegistrationLastNameValid && errorsCount < maxErrors);

                                isRegistrationNameValid = true;
                            }
                            else
                            {
                                errorsCount++;
                                remaining = maxErrors - errorsCount;

                                if (remaining > 0)
                                {
                                    Console.ForegroundColor = ConsoleColor.Red;
                                    Console.WriteLine($"\nInvalid Input, Please Enter The Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                    Console.WriteLine($"You Have ({remaining}) More Chance^^");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                                else
                                {
                                    Console.ForegroundColor = ConsoleColor.DarkRed;
                                    Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                    Console.ResetColor();

                                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                                    Console.WriteLine("\n*******************************************************************");
                                    Console.ResetColor();
                                }
                            }
                        }
                        while (!isRegistrationNameValid && errorsCount < maxErrors);

                        isOptionNumbersValid = true;

                        break;
                    }
                default:
                    {
                        errorsCount++;
                        remaining = maxErrors - errorsCount;

                        if (remaining > 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                "\nPlease Select Only One Of The Available Options And Then Enter It");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine($"You Have ({remaining}) More Chance^^");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                            Console.WriteLine("\n*******************************************************************");
                            Console.ResetColor();
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.WriteLine($"You Have Run Out Of All Allowed Errors!!!");
                            Console.ResetColor();

                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                            Console.WriteLine("\n*******************************************************************");
                            Console.ResetColor();
                        }

                        break;
                    }
            }

            if (isLoginValid != false || isGuestValid != false || isRegistrationValid != false)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("\n*** Welcome To The Gym, Ideal Body Ideal Life^^ ***");
                Console.ResetColor();

                isHaveChance = true;
            }
            else if (isHaveAnotherChance != false)
            {
                chancesCount++;
                remainingChance = maxChances - chancesCount;

                if (remainingChance > 0)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write("\nDo You Want To Try Another Option To Enter The Gym? Please Enter Yes Or Ok To Continue: ");
                    Console.ResetColor();

                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    string inputLoginAgain = Console.ReadLine().ToLower();
                    Console.ResetColor();

                    if (inputLoginAgain == "yes" || inputLoginAgain == "ok")
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nYou Have Used Your Chance To Retry Up To ({chancesCount}) Time!!");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine($"You Have ({remainingChance}) More Chance^^");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("\n*******************************************************************");
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.WriteLine("\n*** Exit The Program ***");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("\n*******************************************************************");
                        Console.ResetColor();

                        isHaveChance = true;
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine("\nYou Have Run Out Of All Allowed Chances!!!");
                    Console.ResetColor();

                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    Console.WriteLine("\n*******************************************************************");
                    Console.ResetColor();

                    isHaveChance = true;
                }
            }
        }
        catch (FormatException)
        {
            errorsCount++;
            remaining = maxErrors - errorsCount;

            if (remaining > 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine($"You Have ({remaining}) More Chance^^");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.WriteLine("\n*******************************************************************");
                Console.ResetColor();
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.WriteLine("\n*******************************************************************");
                Console.ResetColor();
            }
        }
        catch (Exception ex)
        {
            errorsCount++;
            remaining = maxErrors - errorsCount;

            if (remaining > 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
                    $"\nYour Errors Count Number Is: ({errorsCount})!!");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine($"You Have ({remaining}) More Chance^^");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.WriteLine("\n*******************************************************************");
                Console.ResetColor();
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                Console.ResetColor();

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.WriteLine("\n*******************************************************************");
                Console.ResetColor();
            }
        }
    }
    while (!isOptionNumbersValid && errorsCount < maxErrors);

    if (errorsCount >= maxErrors)
    {
        chancesCount = 5;
    }
}

Console.ReadKey();