A logistics developer is writing a container location system for a shipping terminal. The terminal layout utilizes a 4 x 4 grid consisting of sixteen storage zones.
In the control application, a storage zone is referenced by a column letter followed by a row number. For example, zone Q7 in Figure 1 contains a shipping container marked with X.
Figure 2 shows a segment of a C# program designed to retrieve and initially filter the zone reference entered by an operator.
The zone reference is valid if and only if:
Figure 1

Figure 2
bool valid = false;
while (valid == false) {
string zone = "";
while (zone.Length != 2) {
Console.Write("Enter container zone (e.g. Q7): ");
zone = Console.ReadLine();
zone = zone.ToUpper();
}
}
Extend the program from Figure 2 so it performs the remaining validation checks necessary to guarantee a valid zone reference is entered.
Your extended program must:
validYou should use meaningful variable name(s) and C# syntax in your answer.