while (!CustomerNumberMatch)
{
var pathToCust = @"..\..\..\Files\Customer.txt";
using (StreamReader sr = new StreamReader(pathToCust))
...
Seems to be the same problem someone else had just yesterday:
Why do you create a new StreamReader
in every iteration?
Try this:
var pathToCust = @"..\..\..\Files\Customer.txt";
using (StreamReader sr = new StreamReader(pathToCust) {
while (!CustomerNumberMatch)
{
...