// Update A Badge private void UpdateABadge() { Badge updateItem = new Badge(); Console.Clear(); Console.WriteLine("What is the badge number to update"); string starsAsString = Console.ReadLine(); int badgeID = int.Parse(starsAsString); Badge badge = _itemRepo.GetKeyValuePair(badgeID); if (badge != null) { Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}"); Console.WriteLine("What would you like to do?\n" + "1. Remove A door\n" + "2. Add a door \n"); string input = Console.ReadLine(); switch (input) // We evaluting wwhatrever read line give us { case "1": Console.WriteLine("Which door would you like to remove?"); string input2 = Console.ReadLine(); bool inforemove = _itemRepo.RemoveADoor(badgeID, input2); if (inforemove == true) { Console.WriteLine("Door removed"); //Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}"); if (badge.DoorNames.Count == 0) { Console.WriteLine($"{badge.BadgeID} has access to no doors "); } else { Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}"); } } else { Console.WriteLine("door has not removed"); } break; case "2": Console.WriteLine("Which door would you like to Add?"); string input3 = Console.ReadLine(); bool doorAdd = _itemRepo.AddADoor(badgeID, input3); if (doorAdd == true) { Console.WriteLine("Door Added"); //Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}"); if (badge.DoorNames.Count == 0) { Console.WriteLine($"{badge.BadgeID} has access to no doors "); } else { Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}"); } } else { Console.WriteLine("door has not removed"); } break; default: Console.WriteLine("Please enter a valid number"); break; } } else { Console.WriteLine("Badge Id not found"); } }