public Response<Order> DeleteOrder(OrderRequest request)
        {
            var response = new Response<Order>();
            var orderRepo = new OrderRepository();

            var listAll = orderRepo.ListAll(request.OrderDate);

            try
            {
                if (listAll.Count > 0)
                {
                    var orderInformation = listAll.First(x => x.OrderNumber == request.Order.OrderNumber);
                    response.Data = orderInformation;
                    orderRepo.RemoveOrder(request);
                    response.Success = true;
                    response.Message = "Order successfully deleted!";
                }
                else
                {

                    response.Success = false;
                    response.Message = "There are no orders to delete for this date";
                }

            }

            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return response;
        }
        public void LoadOrdersSuccess()
        {
            var repo = new OrderRepository();
            var orders = repo.ListAll(new DateTime(2015, 02, 24));
            var customerName = orders.Where(x => x.OrderNumber == 3).Select(y => y.CustomerName);
            var orderNumber = orders.Where(x => x.OrderNumber == 3).Select(y => y.OrderNumber);

            Assert.AreEqual(5, orders.Count);
            Assert.IsTrue(true, "John Smith", customerName);
            Assert.IsTrue(true, "3", orderNumber);
        }
        public Response<List<Order>> ListAll(DateTime orderDate)
        {
            var response = new Response<List<Order>>();
            var repo = new OrderRepository();
            bool validFile = repo.GetFile(orderDate);

            try
            {
                if (validFile)
                {
                    response.Data = repo.ListAll(orderDate);
                    response.Success = true;

                }
                else
                {
                    response.Success = false;
                    response.Message = "Order date not found";
                }

            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return response;
        }
        public void OverWriteFileSuccess()
        {
            var repo = new OrderRepository();
            var orderDate = new DateTime(2015,07,02);
            var orders= repo.ListAll(orderDate);
            repo.OverWriteFile(orders, orderDate);
            var updatedOrder = new OrderRequest()
            {
                OrderDate = orderDate,
                Order = new Order(),
            };

            updatedOrder.Order.OrderNumber = 1;

            Assert.AreEqual(null, updatedOrder.Order.CustomerName);
        }