/// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            // without DbContextFactory
            kernel.Bind <DbContext>().To <OrderContext>().InTransientScope();
            kernel.Bind <IOrderRepository>().To <OrderRepository>();

            // with DbContextFactory
            kernel.AddDbContextFactory <OrderContext>();
            kernel.Bind <IOrderRepository>().To <OrderRepositoryWithFactory>();
        }
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            // without DbContextFactory
            kernel.Bind <DbContext>().To <OrderContext>().InTransientScope();
            kernel.Bind <IOrderRepository>().To <OrderRepository>()
            .WhenInjectedInto(typeof(NoDbContextFactoryController))
            .InRequestScope();

            // with DbContextFactory
            kernel.AddDbContextFactory <OrderContext>();
            kernel.Bind <IOrderRepository>().To <OrderRepositoryWithFactory>()
            .WhenInjectedInto(typeof(HomeController))
            .InRequestScope();
        }