public static void Main()
string[] LastName = new string[Capacity];
string[] FirstName = new string[Capacity];
string[] MiddleName = new string[Capacity];
string[] Phone = new string[Capacity];
string[] Email = new string[Capacity];
double[] GPA = new double [Capacity];
Console.Write("Last Name = ");
input = Console.ReadLine();
} while (Validate.HasNumericDigits(input));
Console.Write("First Name = ");
input = Console.ReadLine();
} while (Validate.HasNumericDigits(input) || input == "");
FirstName[count] = input;
Console.Write("Middle Name = ");
input = Console.ReadLine();
} while (Validate.HasNumericDigits(input));
MiddleName[count] = input;
Console.Write("Phone Number = ");
input = Console.ReadLine();
if (Validate.IsValidPhoneNumber(input, out PhoneNumber)||input == "") break;
Console.Write("Email = ");
input = Console.ReadLine();
if(Validate.IsValidEmail(input) || input == "") break;
input =Console.ReadLine();
if (Double.TryParse(input, out number) && number >= 0 && number <= 4) break;
GPA[count] = Convert.ToDouble(input);
} while (count < Capacity);
Console.WriteLine("{0,-20}{1,-20}{2,-25}{3,-5}", "Name", "Email", "Phone Number", "GPA");
Console.WriteLine("====================================================================");
for (int i=0; i < count; i++)
string name = String.Format("{0}, {1} {2}", LastName[i], FirstName[i], MiddleName[i]);
int symbol = email.IndexOf("@");
string userName = email.Substring(0, symbol);
string domain = email.Substring(symbol + 1);
int domainsplit = domain.IndexOf(".");
string firstpart = domain.Substring(0, domainsplit);
string secpart = domain.Substring(domainsplit + 1);
string emailformat = String.Format("{0}@{1}.{2}", userName, firstpart, secpart);
string tendigits = Phone[i];
if(tendigits.Length == 10)
string areacode = tendigits.Substring(0,3);
string prefix = tendigits.Substring(3,3);
string lastfour = tendigits.Substring(6);
string formatted = String.Format("({0}) {1}-{2}", areacode, prefix, lastfour);
Console.WriteLine("{0,-20}{1,-20}{2,-25}{3,-5}", name, emailformat, formatted, GPA[i]);
for(int i = 0; i < GPA.Length; i++)
double AverageGPA = sum / count;
double AverageResult = Math.Round(AverageGPA, 2);
Console.WriteLine("There are {0} students with an average GPA of {1}", count, AverageResult);
Console.WriteLine("There are {0} students with an average GPA of {1}", count, AverageGPA);