public void SolvePartTwo()
        {
            ReadInputFile();

            var allSeatsWithBoardingPasses = new List <long>();

            foreach (var seatCode in InputLines)
            {
                var seatFinder = new SeatFinder(seatCode, new PlaneDimension(DayFiveConstants.PlaneRows, DayFiveConstants.PlaneCols));
                allSeatsWithBoardingPasses.Add(seatFinder.FindSeat().GetSeatId());
            }

            allSeatsWithBoardingPasses.Sort();

            Console.WriteLine(string.Format(DayFiveConstants.DayFivePartTwoAnswer,
                                            FindMissingSeat(allSeatsWithBoardingPasses)));
        }
        public void SolvePartOne()
        {
            ReadInputFile();

            var maxSeat = new Seat();

            foreach (var seatCode in InputLines)
            {
                var seatFinder = new SeatFinder(seatCode, new PlaneDimension(DayFiveConstants.PlaneRows, DayFiveConstants.PlaneCols));
                var seat       = seatFinder.FindSeat();

                maxSeat = seat.GetSeatId() > maxSeat.GetSeatId() ? seat : maxSeat;
            }

            Console.WriteLine(string.Format(DayFiveConstants.DayFivePartOneAnswer,
                                            maxSeat.SeatCode,
                                            maxSeat.Row,
                                            maxSeat.Column,
                                            maxSeat.GetSeatId()));
        }