private DateTime GetDueDate(string[] orderDetails)
        {
            var dueDateIndex = Array.IndexOf(_csvFileHeaders, dueDateHeader);
            var dueDate      = orderDetails[dueDateIndex];

            if (!_orderInputValidator.IsValidDueDate(dueDate, DateInputFormat))
            {
                throw (new InvalidInputException($"{dueDate} is an invalid input - Date could not be in the past and should be in DD-MMM-YY format."));
            }
            return(DateTime.ParseExact(orderDetails[dueDateIndex], DateInputFormat, null,
                                       System.Globalization.DateTimeStyles.AllowWhiteSpaces));
        }
        private bool IsValidOrderInput(string input, string request)
        {
            switch (request)
            {
            case NameRequest:
                return(_orderInputValidator.IsValidName(input));

            case AddressRequest:
                return(_orderInputValidator.IsValidAddress(input));

            case DueDateRequest:
                return(_orderInputValidator.IsValidDueDate(input, DateInputFormat));

            default:
                return(_orderInputValidator.IsValidQuantity(input));
            }
        }