• 1405/03/04

تمرین _ جلسه 25 _ Vayu _ Priority _ Report Cards :

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

مثال 1:

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

Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("\n*** Report Cards Of 9th Grade Students ***");
Console.ResetColor();

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

int errorsCount = 0;
int maxErrors = 5;
int remaining;
bool isStudentsCountValid = false;

while (!isStudentsCountValid && errorsCount < maxErrors)
{
    try
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.Write("Please Enter The Students Count: ");
        Console.ResetColor();

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

        if (inputCount >= 5 && inputCount <= 40)
        {
            int studentsCount = inputCount;

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"\nWe Have ({studentsCount})Students In Our Class^^");
            Console.ResetColor();

            string[] studentsName = new string[studentsCount];
            string[] studentsLastName = new string[studentsCount];
            string[] studentsFullName = new string[studentsCount];
            string[] studentsIDcode = new string[studentsCount];

            int[] studentsBrithYear = new int[studentsCount];

            double[] continuousGradeIslamicEducation = new double[studentsCount];
            double[] examGradeIslamicEducation = new double[studentsCount];
            double[] finalGradeIslamicEducation = new double[studentsCount];

            double[] continuousGradeFarsi = new double[studentsCount];
            double[] examGradeFarsi = new double[studentsCount];
            double[] finalGradeFarsi = new double[studentsCount];

            double[] continuousGradeArabic = new double[studentsCount];
            double[] examGradeArabic = new double[studentsCount];
            double[] finalGradeArabic = new double[studentsCount];

            double[] continuousGradeEnglish = new double[studentsCount];
            double[] examGradeEnglish = new double[studentsCount];
            double[] finalGradeEnglish = new double[studentsCount];

            double[] continuousGradeExperimentalSciences = new double[studentsCount];
            double[] examGradeExperimentalSciences = new double[studentsCount];
            double[] finalGradeExperimentalSciences = new double[studentsCount];

            double[] continuousGradeMathematics = new double[studentsCount];
            double[] examGradeMathematics = new double[studentsCount];
            double[] finalGradeMathematics = new double[studentsCount];

            double[] continuousGradeSocialStudies = new double[studentsCount];
            double[] examGradeSocialStudies = new double[studentsCount];
            double[] finalGradeSocialStudies = new double[studentsCount];

            double[] continuousGradePhysicalEducation = new double[studentsCount];
            double[] examGradePhysicalEducation = new double[studentsCount];
            double[] finalGradePhysicalEducation = new double[studentsCount];

            double[] continuousGradeCultureArt = new double[studentsCount];
            double[] examGradeCultureArt = new double[studentsCount];
            double[] finalGradeCultureArt = new double[studentsCount];

            double[] continuousGradeWorkTechnology = new double[studentsCount];
            double[] examGradeWorkTechnology = new double[studentsCount];
            double[] finalGradeWorkTechnology = new double[studentsCount];

            double[] overallGradePointAverage = new double[studentsCount];

            string[] studentsReportCard = new string[studentsCount];
            string[] studentsPassed = new string[studentsCount];
            string[] studentsFailed = new string[studentsCount];
            string[] studentsExcellent = new string[studentsCount];

            bool[] isStudentsPassed = new bool[studentsCount];

            for (int i = 0; i < studentsCount; i++)
            {
                errorsCount = 0;
                maxErrors = 5;
                bool isStudentsNameValid = false;

                do
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write($"\nPlease Enter The Student Number({i + 1}) Nmae: ");
                    Console.ResetColor();

                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    studentsName[i] = Console.ReadLine();
                    Console.ResetColor();

                    if (studentsName[i].Length >= 3 && studentsName[i].Length <= 20)
                    {
                        isStudentsNameValid = true;
                    }
                    else
                    {
                        errorsCount++;
                        remaining = maxErrors - errorsCount;

                        if (remaining > 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine($"\nInvalid Input, Please Enter The Students 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 (!isStudentsNameValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write($"\nPlease Enter The Student Number({i + 1}) Last Name: ");
                    Console.ResetColor();

                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    studentsLastName[i] = Console.ReadLine();
                    Console.ResetColor();

                    if (studentsLastName[i].Length >= 3 && studentsLastName[i].Length <= 20)
                    {
                        isStudentsLastNameValid = true;
                    }
                    else
                    {
                        errorsCount++;
                        remaining = maxErrors - errorsCount;

                        if (remaining > 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine($"\nInvalid Input, Please Enter The Students 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 (!isStudentsLastNameValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                studentsFullName[i] = studentsName[i] + " " + studentsLastName[i];

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

                do
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write($"\nPlease Enter The Student Number({i + 1}) ID Code Number: ");
                    Console.ResetColor();

                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    studentsIDcode[i] = Console.ReadLine();
                    Console.ResetColor();

                    if (studentsIDcode[i].Length >= 10 && studentsIDcode[i].Length < 11)
                    {
                        isStudentsIDCodeValid = true;
                    }
                    else
                    {
                        errorsCount++;
                        remaining = maxErrors - errorsCount;

                        if (remaining > 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine($"\nInvalid Input, Please Enter The Student 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 (!isStudentsIDCodeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter Student The Number({i + 1}) Year Of Brith: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        studentsBrithYear[i] = Convert.ToInt32(Console.ReadLine());
                        Console.ResetColor();

                        int thisYear = 1405;
                        int studentsAge = thisYear - studentsBrithYear[i];

                        if (studentsAge >= 14 && studentsAge <= 16)
                        {
                            isStudentsBrithYearValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "The Students Age Cannot Be Less Than (14)Years Old Or More Than (16)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 (!isStudentsBrithYearValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Islamic Education Coutinuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCI}) Islamic Education Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCI >= 1 && gradesCountCI <= 10)
                        {
                            double isLamicEducationFCG = 0;

                            for (int countCI = 1; countCI <= gradesCountCI; countCI++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isIslamicEducationContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Islamic Education Countinuous Grade Number({countCI}): ");
                                        Console.ResetColor();

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

                                        if (islamicEducationCG >= 0 && islamicEducationCG <= 20)
                                        {
                                            isLamicEducationFCG += islamicEducationCG;

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

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

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

                                                Console.ForegroundColor = ConsoleColor.DarkCyan;
                                                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 Just Enter 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("You Have Run Out Of All Allowed Errors!!!");
                                            Console.ResetColor();

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

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeIslamicEducation[i] = isLamicEducationFCG / gradesCountCI;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "The Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 Just Enter 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 (!isIslamicEducationContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Islamic Eduction Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeIslamicEducation[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeIslamicEducation[i] >= 0 && examGradeIslamicEducation[i] <= 20)
                        {
                            isIslamicEducationExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isIslamicEducationExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeIslamicEducation[i] = (continuousGradeIslamicEducation[i] + examGradeIslamicEducation[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Farsi Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCF}) Farsi Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCF >= 1 && gradesCountCF <= 10)
                        {
                            double farsiFCG = 0;

                            for (int countCF = 1; countCF <= gradesCountCF; countCF++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isFarsiContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enetr The Farsi Continuous Grade Number({countCF}): ");
                                        Console.ResetColor();

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

                                        if (farsiCG >= 0 && farsiCG <= 20)
                                        {
                                            farsiFCG += farsiCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isFarsiContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeFarsi[i] = farsiFCG / gradesCountCF;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isFarsiContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter Student Number({i + 1}) Farsi Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeFarsi[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeFarsi[i] >= 0 && examGradeFarsi[i] <= 20)
                        {
                            isFarsiExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    $"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 Error 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 (!isFarsiExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeFarsi[i] = (continuousGradeFarsi[i] + examGradeFarsi[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Arabic Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCA}) Arabic Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCA >= 1 && gradesCountCA <= 10)
                        {
                            double arabicFCG = 0;

                            for (int countCA = 1; countCA <= gradesCountCA; countCA++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isArabicContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Arabic Continuous Grade Number({countCA}): ");
                                        Console.ResetColor();

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

                                        if (arabicCG >= 0 && arabicCG <= 20)
                                        {
                                            arabicFCG += arabicCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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($"\nInvaild 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 Error 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 (!isArabicContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeArabic[i] = arabicFCG / gradesCountCA;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isArabicContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlaese Enter The Student Number({i + 1}) Arabic Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeArabic[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeArabic[i] >= 0 && examGradeArabic[i] <= 20)
                        {
                            isArabicExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isArabicExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeArabic[i] = (continuousGradeArabic[i] + examGradeArabic[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The English Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCE}) English Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCE >= 1 && gradesCountCE <= 10)
                        {
                            double englishFCG = 0;

                            for (int countCE = 1; countCE <= gradesCountCE; countCE++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isEnglishContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The English Continuous Grade Number({countCE}): ");
                                        Console.ResetColor();

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

                                        if (englishCG >= 0 && englishCG <= 20)
                                        {
                                            englishFCG += englishCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isEnglishContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeEnglish[i] = englishFCG / gradesCountCE;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (20)Number");
                                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 (!isEnglishContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter Student Number({i + 1}) English Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeEnglish[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeEnglish[i] >= 0 && examGradeEnglish[i] <= 20)
                        {
                            isEnglishExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 Entar 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 (!isEnglishExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeEnglish[i] = (continuousGradeEnglish[i] + examGradeEnglish[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Experimental Sciences Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCES}) Experimental Sciences Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCES >= 1 && gradesCountCES <= 10)
                        {
                            double experimentalScienceFCG = 0;

                            for (int countCES = 1; countCES <= gradesCountCES; countCES++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isExperimentalSciencesContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Experimental Sciences Continuous Grade Number({countCES}): ");
                                        Console.ResetColor();

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

                                        if (experimentalScienceCG >= 0 && experimentalScienceCG <= 20)
                                        {
                                            experimentalScienceFCG += experimentalScienceCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isExperimentalSciencesContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeExperimentalSciences[i] = experimentalScienceFCG / gradesCountCES;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Numbers");
                                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 (!isExperimentalSciencesContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Experimental Sciences Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeExperimentalSciences[i] = Convert.ToInt32(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeExperimentalSciences[i] >= 0 && examGradeExperimentalSciences[i] <= 20)
                        {
                            isExperimentalSciencesExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isExperimentalSciencesExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeExperimentalSciences[i] = (continuousGradeExperimentalSciences[i] + examGradeExperimentalSciences[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Mathematics Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCM}) Mathematics Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCM >= 1 && gradesCountCM <= 10)
                        {
                            double mathematicsFCG = 0;

                            for (int countCM = 1; countCM <= gradesCountCM; countCM++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isMathematicsContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Mathematics Continuous Grade Number({countCM}): ");
                                        Console.ResetColor();

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

                                        if (mathematicsCG >= 0 && mathematicsCG <= 20)
                                        {
                                            mathematicsFCG += mathematicsCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Br Less Than Number(0) Or More Than Number(20)");
                                                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 (!isMathematicsContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeMathematics[i] = mathematicsFCG / gradesCountCM;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    $"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isMathematicsContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Mathematics Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeMathematics[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeMathematics[i] >= 0 && examGradeMathematics[i] <= 20)
                        {
                            isMathematicsExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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}), Plaese 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 (!isMathematicsExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeMathematics[i] = (continuousGradeMathematics[i] + examGradeMathematics[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Social Studies Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number ({i + 1}) Has ({gradesCountCS}) Social Studies Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCS >= 1 && gradesCountCS <= 10)
                        {
                            double socialStudiesFCG = 0;

                            for (int countCS = 1; countCS <= gradesCountCS; countCS++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isSocialStudiesContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Social Studies Continuous Grade Number({countCS}): ");
                                        Console.ResetColor();

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

                                        if (socialStudiesCG >= 0 && socialStudiesCG <= 20)
                                        {
                                            socialStudiesFCG += socialStudiesCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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.Red;
                                            Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
                                            Console.ResetColor();

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

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeSocialStudies[i] = socialStudiesFCG / gradesCountCS;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isSocialStudiesContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Social Studies Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeSocialStudies[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeSocialStudies[i] >= 0 && examGradeSocialStudies[i] <= 20)
                        {
                            isSocialStudiesExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isSocialStudiesExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeSocialStudies[i] = (continuousGradeSocialStudies[i] + examGradeSocialStudies[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Physical Education Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCP}) Physical Education Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCP >= 1 && gradesCountCP <= 10)
                        {
                            double physicalEducationFCG = 0;

                            for (int countCP = 1; countCP <= gradesCountCP; countCP++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isPhysicalEducationContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Physical Education Continuous Grade Number({countCP}): ");
                                        Console.ResetColor();

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

                                        if (physicalEducationCG >= 0 && physicalEducationCG <= 20)
                                        {
                                            physicalEducationFCG += physicalEducationCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isPhysicalEducationContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradePhysicalEducation[i] = physicalEducationFCG / gradesCountCP;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isPhysicalEducationContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Physical Education Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradePhysicalEducation[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradePhysicalEducation[i] >= 0 && examGradePhysicalEducation[i] <= 20)
                        {
                            isPhysicalEducationExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isPhysicalEducationExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradePhysicalEducation[i] = (continuousGradePhysicalEducation[i] + examGradePhysicalEducation[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Culture And Art Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCC}) Culture And Art Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCC >= 1 && gradesCountCC <= 10)
                        {
                            double cultureArtFCG = 0;

                            for (int countCC = 1; countCC <= gradesCountCC; countCC++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isCultureArtContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Culture And Art Continuous Grade Number({countCC}): ");
                                        Console.ResetColor();

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

                                        if (cultureArtCG >= 0 && cultureArtCG <= 20)
                                        {
                                            cultureArtFCG += cultureArtCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    $"The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isCultureArtContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeCultureArt[i] = cultureArtFCG / gradesCountCC;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Lees Than (1)Number Or More Than (10)Number");
                                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 (!isCultureArtContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Culture And Art Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeCultureArt[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeCultureArt[i] >= 0 && examGradeCultureArt[i] <= 20)
                        {
                            isCultureArtExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isCultureArtExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeCultureArt[i] = (continuousGradeCultureArt[i] + examGradeCultureArt[i]) / 2;

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Work And Technology Continuous Grade: ");
                        Console.ResetColor();

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

                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCW}) Work And Technology Continuous Grade^^");
                        Console.ResetColor();

                        if (gradesCountCW >= 1 && gradesCountCW <= 10)
                        {
                            double workTechnologyFCG = 0;

                            for (int countCW = 1; countCW <= gradesCountCW; countCW++)
                            {
                                errorsCount = 0;
                                maxErrors = 5;
                                bool isWorkTechnologyContinuousGradeValid = false;

                                do
                                {
                                    try
                                    {
                                        Console.ForegroundColor = ConsoleColor.Yellow;
                                        Console.Write($"\nPlease Enter The Work And Technology Continuous Grade Number({countCW}): ");
                                        Console.ResetColor();

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

                                        if (workTechnologyCG >= 0 && workTechnologyCG <= 20)
                                        {
                                            workTechnologyFCG += workTechnologyCG;

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

                                            if (remaining > 0)
                                            {
                                                Console.ForegroundColor = ConsoleColor.Red;
                                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                                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 (!isWorkTechnologyContinuousGradeValid && errorsCount < maxErrors);

                                if (errorsCount >= maxErrors)
                                {
                                    break;
                                }
                            }

                            continuousGradeWorkTechnology[i] = workTechnologyFCG / gradesCountCW;

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

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
                                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 (!isWorkTechnologyContinuousGradeCountValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

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

                do
                {
                    try
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write($"\nPlease Enter The Student Number({i + 1}) Work And Technology Exam Grade: ");
                        Console.ResetColor();

                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        examGradeWorkTechnology[i] = Convert.ToDouble(Console.ReadLine());
                        Console.ResetColor();

                        if (examGradeWorkTechnology[i] >= 0 && examGradeWorkTechnology[i] <= 20)
                        {
                            isWorkTechnologyExamGradeValid = true;
                        }
                        else
                        {
                            errorsCount++;
                            remaining = maxErrors - errorsCount;

                            if (remaining > 0)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
                                    "\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
                                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 (!isWorkTechnologyExamGradeValid && errorsCount < maxErrors);

                if (errorsCount >= maxErrors)
                {
                    break;
                }

                finalGradeWorkTechnology[i] = (continuousGradeWorkTechnology[i] + examGradeWorkTechnology[i]) / 2;

                overallGradePointAverage[i] = (finalGradeIslamicEducation[i] + finalGradeFarsi[i] + finalGradeArabic[i] +
                    finalGradeEnglish[i] + finalGradeExperimentalSciences[i] + finalGradeMathematics[i] + finalGradeSocialStudies[i] +
                    finalGradePhysicalEducation[i] + finalGradeCultureArt[i] + finalGradeWorkTechnology[i]) / 10;

                studentsReportCard[i] = $"\n\nThe Students FullName Is: ({studentsFullName[i]})^^\n\nThe students ID Code Number Is: ({studentsIDcode[i]})^^\n\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^" +
                    $"\n\nThe Status Of Islamic Education Grades Is:\n\nThe Continuous Grade is: ({continuousGradeIslamicEducation[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeIslamicEducation[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeIslamicEducation[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Farsi Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeFarsi[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeFarsi[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeFarsi[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Arabic Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeArabic[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeArabic[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeArabic[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of English Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeEnglish[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeEnglish[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeEnglish[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of ExperimentalSciences Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeExperimentalSciences[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeExperimentalSciences[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeExperimentalSciences[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Mathematics Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeMathematics[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeMathematics[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeMathematics[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Social Studies Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeSocialStudies[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeSocialStudies[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeSocialStudies[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Physical Education Grade Is:\n\nThe Continuous Grade Is: ({continuousGradePhysicalEducation[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradePhysicalEducation[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradePhysicalEducation[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Culture And Art Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeCultureArt[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeCultureArt[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeCultureArt[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of Work And Technology Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeWorkTechnology[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeWorkTechnology[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeWorkTechnology[i].ToString("00.00")})^^" +
                    $"\n\nThe Status Of The Student Overall Grade Point Average is: ***({overallGradePointAverage[i]:F2})***";

                if (examGradeIslamicEducation[i] < 10 || finalGradeIslamicEducation[i] < 10 || examGradeFarsi[i] < 10 || finalGradeFarsi[i] < 10 || examGradeArabic[i] < 10 || finalGradeArabic[i] < 10 ||
                    examGradeEnglish[i] < 10 || finalGradeEnglish[i] < 10 || examGradeExperimentalSciences[i] < 10 || finalGradeExperimentalSciences[i] < 10 || examGradeMathematics[i] < 10 || finalGradeMathematics[i] < 10 ||
                    examGradeSocialStudies[i] < 10 || finalGradeSocialStudies[i] < 10 || examGradePhysicalEducation[i] < 10 || finalGradePhysicalEducation[i] < 10 || examGradeCultureArt[i] < 10 || finalGradeCultureArt[i] < 10 ||
                    examGradeWorkTechnology[i] < 10 || finalGradeWorkTechnology[i] < 10)
                {
                    isStudentsPassed[i] = false;

                    studentsFailed[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^";
                }
                else
                {
                    isStudentsPassed[i] = true;

                    studentsPassed[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe students Year Of Brith Is: ({studentsBrithYear[i]})^^";
                }

                if (isStudentsPassed[i] == true && overallGradePointAverage[i] >= 18.5)
                {
                    isStudentsPassed[i] = true;

                    studentsExcellent[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^" +
                        $"\n\nThe Students Overall Grade Point Average Is: ({overallGradePointAverage[i]})^^";

                }

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

            if (errorsCount >= maxErrors)
            {
                break;
            }

            int counter = 1;

            foreach (string inReportCards in studentsReportCard)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine($"\nThe Report Card Information Of Student Number({counter}) Is: {inReportCards}");
                Console.ResetColor();

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

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"\nThe Information Of Excellent Students Is:");
            Console.ResetColor();

            int excellentStudents = 0;

            foreach (string inExcellentStudents in studentsExcellent)
            {
                if (isStudentsPassed[excellentStudents] == true && overallGradePointAverage[excellentStudents] >= 18.5)
                {
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    Console.WriteLine(inExcellentStudents);
                    Console.ResetColor();

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

                excellentStudents++;
            }

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"\nThe Information Of Passed Students Is:");
            Console.ResetColor();

            int passedStudents = 0;

            foreach (string inPassedStudents in studentsPassed)
            {
                if (isStudentsPassed[passedStudents] == true)
                {
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine(inPassedStudents);
                    Console.ResetColor();

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

                passedStudents++;
            }

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"\nThe Information Of Failed Student Is:");
            Console.ResetColor();

            int failedStudents = 0;

            foreach (string inFailedStudents in studentsFailed)
            {
                if (isStudentsPassed[failedStudents] == false)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(inFailedStudents);
                    Console.ResetColor();

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

                failedStudents++;
            }
        }
        else
        {
            errorsCount++;
            remaining = maxErrors - errorsCount;

            if (remaining > 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"\nInvalid Input, Your Errors count Number Is: ({errorsCount})!!" +
                    "\nThe Students Count Cannot Be Less Than (5)Members Or More Than (40)Members");
                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();
            }

            isStudentsCountValid = 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 Etner 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();
        }
    }
}
Console.ReadKey();
  • 1405/03/12
  • ساعت 13:15

بسیار خوب و عالی