/// <summary>
        /// Constructor
        /// </summary>
        public MockedCustomerService()
        {
            TransactionalInformation transaction;

            SeedData seed = new SeedData();
            seed.LoadDataSet(out transaction);

            Customers = seed.Customers;
            PaymentTypes = seed.PaymentTypes;
        }
        public HttpResponseMessage SeedData(HttpRequestMessage request)
        {
            TransactionalInformation transaction;

            SeedDataViewModel seedDataViewModel = new SeedDataViewModel();

            SeedData seedData = new SeedData();
            List<Customer> customers = seedData.LoadDataSet(out transaction);
            if (transaction.ReturnStatus==false)
            {
                seedDataViewModel.ReturnStatus = false;
                seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                var badresponse = Request.CreateResponse<SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                return badresponse;
            }

            long startTickCount = System.Environment.TickCount;

            CustomerApplicationService customerApplicationService = new CustomerApplicationService(customerDataService);
            customerApplicationService.DeleteAllCustomers(out transaction);
            if (transaction.ReturnStatus==false)
            {
                seedDataViewModel.ReturnStatus = false;
                seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                var badresponse = Request.CreateResponse<SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                return badresponse;
            }

            foreach (Customer customer in customers)
            {
                customerApplicationService.CreateCustomer(customer, out transaction);
                if (transaction.ReturnStatus==false)
                {
                    transaction.ReturnMessage.Add("for " + customer.LastName + "," + customer.FirstName);
                    seedDataViewModel.ReturnStatus = false;
                    seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                    var badresponse = Request.CreateResponse<SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                    return badresponse;
                }
            }

            long endTickCount = System.Environment.TickCount;
            decimal ticks = ((endTickCount - startTickCount)/1000)/60;

            List<String> returnMessage = new List<String>();
            returnMessage.Add(customers.Count.ToString() + " customers created in " + ticks.ToString() + " minutes");

            seedDataViewModel.ReturnStatus = true;
            seedDataViewModel.ReturnMessage = returnMessage;

            var response = Request.CreateResponse<SeedDataViewModel>(HttpStatusCode.OK, seedDataViewModel);
            return response;
        }