public static ITaxRateRepository GetTaxRateRepository()
        {
            switch (ConfigurationSettings.GetMode().ToUpper())
            {
            case "PROD":
                return(new TaxRateFileRepository());

            case "TEST":
                return(new TaxRateTestRepository());
            }

            return(null);
        }
        public static IProductFileRepository GetOrderRepository()
        {
            switch (ConfigurationSettings.GetMode())
            {
            case "Prod":
                return(new ProductsFileRepository());

            case "Test":
                return(new ProductFileRepositoryTest());
            }

            return(null);
        }
        public static IProductTypeRepository GetProductTypeRepository()
        {
            switch (ConfigurationSettings.GetMode().ToUpper())
            {
            case "PROD":
                return(new ProductTypeFileRepository());

            case "TEST":
                return(new ProductTypeTestRepository());
            }

            return(null);
        }
        public static IOrderRepository GetOrderRepository()
        {
            switch (ConfigurationSettings.GetMode().ToUpper())
            {
            case "PROD":
                return(new OrderFileRepository());

            case "TEST":
                return(new OrderTestRepository());
            }

            return(null);
        }