public OrderRemovalResponse Remove(OrderInfo orderInfo)
        {
            OrderRemovalResponse response = DIContainer.Kernel.Get <OrderRemovalResponse>();

            response.Success   = false;
            response.OrderInfo = orderInfo;


            if (orderInfo.OrderDate != _orderRepository.GetOrderDate())
            {
                _orderRepository.FetchOrders(orderInfo.OrderDate);
            }

            var fileresponse = _orderRepository.RemoveOrder(orderInfo);

            if (!fileresponse.Success)
            {
                response.Message = $"An error occurred trying to remove {orderInfo.OrderNumber}.";
            }

            response.Success = fileresponse.Success;

            //if (response.Success)
            //{
            //   fileresponse = _orderRepository.SaveOrders(response.OrderInfo);
            //    if (!fileresponse.Success)
            //    {
            //        response.Success = fileresponse.Success;
            //        response.Message = fileresponse.Message;
            //    }
            //}

            return(response);
        }
        public OrderRemovalResponse Remove(Order order)
        {
            OrderRemovalResponse response = new OrderRemovalResponse
            {
                Success = false
            };

            //if (account.Type != AccountType.Premium)
            //{
            //    response.Message = "Error: A non Premium account hit the Premium Withdrawal Rule.";
            //    return response;
            //}

            //if (amount <= 0)
            //{
            //    response.Message = "Withdrawal amount must be greater than 0";
            //    return response;
            //}

            //response.OldBalance = account.Balance;
            //account.Balance -= amount;
            //if (account.Balance < -500M)
            //{
            //    response.OverdraftFees = 10M;
            //    account.Balance -= response.OverdraftFees;
            //}
            //else
            //{
            //    response.OverdraftFees = 0;
            //}
            //response.Account = account;
            //response.Amount = amount;
            //response.Success = true;

            return(response);
        }