public void ReadFromFile() //string fileName
        {
            //may need logic in the future that dictates which file to read from (memberinfo or Clubinfo)
            //string fileName = "../../../ClubInfo.txt"; can uncomment for future use if needed
            string fileName = "../../../Memberinfo.txt";

            StreamReader  reader   = new StreamReader(fileName);
            List <string> readInfo = new List <string>();

            //currently set to read the entire file, once logic for info has been put in place, we will set up the reader to read specific lines.
            string line = reader.ReadLine();

            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.WriteLine("In which sector is your gym located?");
            Console.WriteLine();

            while (line != null)
            {
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                string[] memberInfo = line.Split('|');
                if (int.Parse(memberInfo[5]) == 0)
                {
                    SingleMember newMember = new SingleMember(int.Parse(memberInfo[0]), memberInfo[1], memberInfo[2], int.Parse(memberInfo[3]), bool.Parse(memberInfo[4]));
                    MemberInfo.Add(newMember);
                }
                else
                {
                    MultiMember newMember = new MultiMember(int.Parse(memberInfo[0]), memberInfo[1], memberInfo[2], int.Parse(memberInfo[3]), bool.Parse(memberInfo[4]), int.Parse(memberInfo[5]));
                    MemberInfo.Add(newMember);
                }
                line = reader.ReadLine();
            }

            reader.Close();
        }
        public void CheckMembership(SingleMember sMember, MultiMember mMember, int memberID)
        {
            bool   validID      = true;
            string memberStatus = Common.CheckMemberStatus(memberID, out validID);

            if (memberStatus == "Single")
            {
                if (ClubLocations[Program.clubLocationIndex].ClubID == Program.CurrentClub)
                {
                    sMember.CheckIn(ClubLocations[Program.clubLocationIndex], memberID);
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine();
                    Console.WriteLine("You are not permitted to use this Space.");
                    Console.WriteLine();
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (memberStatus == "Multi")
            {
                mMember.CheckIn(ClubLocations[Program.clubLocationIndex], memberID);
            }
        }
        public void AddMember()
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.WriteLine("To Add a new Member, please fill in the following: ");
            Console.WriteLine();
            string strFName = Common.GetUserInput("First Name: ");
            string strLName = Common.GetUserInput("Last Name: ");

            Console.WriteLine();

            int count = 1;

            Console.ForegroundColor = ConsoleColor.DarkYellow;
            foreach (Club clubSector in ClubLocations)
            {
                Console.WriteLine($"{count}. {clubSector.Name}");
                count++;
            }
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            string sectorSelection = Common.GetUserInput("Please select the sector you would like to join,\nor press 7 to blast off as a multi-club member! (Enter 1 - 7): ");
            int    ID = Common.CheckNumber(sectorSelection, true, 7);

            if (int.Parse(sectorSelection) == 1)
            {
                int minID = 0;
                int maxID = 99;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 2)
            {
                int minID = 100;
                int maxID = 199;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 3)
            {
                int minID = 200;
                int maxID = 299;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 4)
            {
                int minID = 300;
                int maxID = 399;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 5)
            {
                int minID = 400;
                int maxID = 499;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 6)
            {
                int minID = 500;
                int maxID = 599;
                int newID = NewMemberID(minID, maxID, minID);

                SingleMember newMember = new SingleMember(newID, strFName, strLName, 10, true);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
            else if (int.Parse(sectorSelection) == 7)
            {
                int minID = 5000;
                int maxID = 50000;
                int newID = NewMemberID(minID, maxID, minID);

                MultiMember newMember = new MultiMember(newID, strFName, strLName, 25, true, 0);
                Console.WriteLine();
                Console.Write($"Are you sure you want to add {strFName} {strLName}? Enter y/n: ");
                string confirmation = Common.YesNoChecker();
                if (confirmation == "y")
                {
                    MemberInfo.Add(newMember);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine($"{strFName} {strLName} has been added to the list!");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine($"{strFName} {strLName} has not been added.");
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
            }
        }
        public void WelcomeToGym()
        {
            while (lContinue)
            {
                SingleMember sMember = new SingleMember();
                MultiMember  mMember = new MultiMember();
                Club         club    = new Club();
                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.WriteLine($"Welcome to {ClubLocations[Program.clubLocationIndex].Name} {ClubLocations[Program.clubLocationIndex].ClubID}!");
                Console.WriteLine("What would you like to do?");
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("1. Check-in");
                Console.WriteLine("2. Add Member");
                Console.WriteLine("3. Remove Member");
                Console.WriteLine("4. Check Points");
                Console.WriteLine("5. Create Bill");
                Console.WriteLine("6. Show Member Info");
                Console.WriteLine("7. Quit");
                Console.WriteLine();

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                string selection = Common.GetUserInput("Please enter a number 1 - 7: ");
                int    option    = Common.CheckNumber(selection, true, 7);

                bool validID = true;


                if (option == 1)
                {
                    Console.Clear();
                    string tempMemberID = Common.GetUserInput("Please enter your Member ID to check-in: ");
                    int    memberID     = Common.CheckNumber(tempMemberID, false, 0);

                    Common.CheckMemberStatus(memberID, out validID);

                    if (validID)
                    {
                        bool bFound = CheckIfMemberExists(memberID);
                        if (bFound)
                        {
                            CheckMembership(sMember, mMember, memberID);
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.WriteLine("Invalid Member ID! Try again!");
                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        }
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.WriteLine("This doesn't appear to be your club. Back to your spaceship!");
                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    }
                }
                else if (option == 2)
                {
                    AddMember();
                }
                else if (option == 3)
                {
                    RemoveMember();
                }
                else if (option == 4)
                {
                    string tempMemberID = Common.GetUserInput("Please enter your Member ID: ");
                    int    memberID     = Common.CheckNumber(tempMemberID, false, 0);
                    Common.CheckMemberStatus(memberID, out validID);
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine();
                    if (memberID >= 5000)
                    {
                        Console.WriteLine($"Current Point Balance: {mMember.CheckPoints(memberID)} Gorgals");
                    }
                    else
                    {
                        Console.WriteLine("Sorry, you are not a multi-club member.");
                    }

                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                }
                else if (option == 5)
                {
                    Console.Clear();
                    string tempMemberID = Common.GetUserInput("Please enter your Member ID: ");
                    int    memberID     = Common.CheckNumber(tempMemberID, false, 0);
                    Common.CheckMemberStatus(memberID, out validID);

                    CreateBill(memberID);
                }
                else if (option == 6)
                {
                    string tempMemberID = Common.GetUserInput("Please enter your Member ID: ");
                    int    memberID     = Common.CheckNumber(tempMemberID, false, 0);

                    Common.CheckMemberStatus(memberID, out validID);

                    int index = 0;

                    if (validID)
                    {
                        bool bFound = CheckIfMemberExists(memberID);

                        if (bFound)
                        {
                            for (int i = 0; i < MemberInfo.Count; i++)
                            {
                                if (memberID == MemberInfo[i].MemberID)
                                {
                                    index = i;
                                    break;
                                }
                            }

                            Console.WriteLine();
                            Console.ForegroundColor = ConsoleColor.DarkYellow;

                            if (memberID < 5000)
                            {
                                SingleMember singleMember = new SingleMember(MemberInfo[index].MemberID, MemberInfo[index].FirstName, MemberInfo[index].LastName, MemberInfo[index].MemberFees, MemberInfo[index].PaidBill);

                                singleMember.PrintInfo();
                            }

                            if (memberID >= 5000)
                            {
                                MultiMember multiMember = new MultiMember(MemberInfo[index].MemberID, MemberInfo[index].FirstName, MemberInfo[index].LastName, MemberInfo[index].MemberFees, MemberInfo[index].PaidBill, MemberInfo[index].MemberPoints);
                                multiMember.PrintInfo();
                            }
                            Console.WriteLine();
                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.WriteLine("Invalid Member ID! Try again!");
                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        }
                    }
                }
                else if (option == 7)
                {
                    Console.Clear();
                    Console.WriteLine("Thanks for visiting Space JALS!");
                    Console.WriteLine("Enjoy your day!");
                    Console.WriteLine();
                    lContinue = false;
                }
                Console.WriteLine("Press any \'space\' key to continue!");
                Console.ReadKey();
                Console.Clear();
            }
        }