/// <summary>
        /// Allow to configure the model before it is blocked.
        /// </summary>
        /// <param name="modelBuilder">The builder that defines the model for the context being created</param>
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            BookingConfig.SetBuilder(modelBuilder.Entity <Booking>());
            CourtConfig.SetBuilder(modelBuilder.Entity <Court>());
            MemberConfig.SetBuilder(modelBuilder.Entity <Member>());
            SportConfig.SetBuilder(modelBuilder.Entity <Sport>());
            UserConfig.SetBuilder(modelBuilder.Entity <User>());

            ModelBuilderExtensions.Seed(modelBuilder);

            base.OnModelCreating(modelBuilder);
        }
        public ManifestService(IOptions <BookingConfig> _bookingConfig, IRepository <Manifest, Guid> repository,
                               IRepository <SeatManagement, long> seatRepo,
                               IRepository <VehicleTripRegistration, Guid> repo,

                               IRepository <SubRoute> subRouteRepo,
                               IRepository <PickupPoint> pickupRepo,
                               IServiceHelper serviceHelper,
                               ISeatManagementService seatManagemengtRepo,
                               IVehicleTripRegistrationService vehicleTripRepo,
                               IRepository <Driver> driverRepo,
                               IEmployeeService employeeRepo,
                               IRepository <Terminal> terminalRepo,
                               IUnitOfWork unitOfWork,
                               IFareService fareSvc,
                               IRouteService routeSvc,
                               IJourneyManagementService journeyMgtSvc,
                               IPassportTypeService passportTypeRepo)
        {
            bookingConfig       = _bookingConfig.Value;
            _repository         = repository;
            _repo               = repo;
            _subRouteRepo       = subRouteRepo;
            _routeSvc           = routeSvc;
            _seatRepo           = seatRepo;
            _pickupRepo         = pickupRepo;
            _serviceHelper      = serviceHelper;
            _seatManagemengtSvc = seatManagemengtRepo;
            _vehicleTripRepo    = vehicleTripRepo;
            _driverRepo         = driverRepo;
            _employeeRepo       = employeeRepo;
            _unitOfWork         = unitOfWork;
            _fareSvc            = fareSvc;
            _journeyMgtSvc      = journeyMgtSvc;
            _terminalRepo       = terminalRepo;
            _passportTypeSvc    = passportTypeRepo;
        }