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 Response<Order> DeleteOrder(OrderRequest request)
        {
            var response = new Response<Order>();
            var orderRepo = new OrderRepository();

            try
            {
                var orders = orderRepo.RemoveOrder(request);
                if (orders != null)
                {
                    response.Success = true;
                    response.Message = "Order successfully deleted!";

                }
            }

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

            return response;
        }
        public Response<Order> EditSelectedOrder(OrderRequest oldOrderRequest, OrderRequest editedOrderRequest)
        {
            var response = new Response<Order>();

            var selectedOrderResponse = GetSelectedOrder(oldOrderRequest);
            if (!selectedOrderResponse.Success)
            {
                response.Message = selectedOrderResponse.Message;
                return response;

            }
            else
            {
                try
                {

                    if (selectedOrderResponse.Success)
                    {
                        var repo = new OrderRepository();
                        repo.RemoveOrder(oldOrderRequest);
                        var editedOrderResponse = CreateOrder(editedOrderRequest);
                        response.Data = editedOrderResponse.Data;

                        response.Success = true;
                        return response;
                    }

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

            return response;
        }
 public void RemoveOrderSuccess()
 {
     var repo = new OrderRepository();
     var request = new OrderRequest();
     request.OrderDate = new DateTime(2015,06,26);
     request.Order = new Order();
     request.Order.OrderNumber = 2;
     var orders = repo.RemoveOrder(request);
     Assert.AreEqual(2,orders.Count);
 }