public HttpResponseMessage GetOrderByNumber([FromUri] string numberOrder)
        {
            List <ItemOrder> itensOrder = Persistencia.DD.OrderDD.GetOrderByNumber(numberOrder);
            List <ItemOrder> itemnew    = new List <ItemOrder>();

            for (int i = 0; i < itensOrder.Count; i++)
            {
                ItemOrder itemTarget = itensOrder[i];
                Persistencia.DD.OrderDD.GetItemBarcode(ref itemTarget);
                Persistencia.DD.OrderDD.GetItemDescription(ref itemTarget);
                itemnew.Add(itemTarget);
            }
            ListItemOrder listItemOrder = new ListItemOrder();

            listItemOrder.listItemOder = itemnew;
            return(Request.CreateResponse(HttpStatusCode.OK, listItemOrder));
        }
 // -------------------------------------------------------------------------------------
 /// <summary>
 /// Sort items by property specified by ItemOrder
 /// </summary>
 /// <param name="field">Item order to sort by</param>
 /// <returns>ArrayList contains sorded items by its index</returns>
 // -------------------------------------------------------------------------------------
 public ArrayList SortBy(ListItemOrder field)
 {
     return SortBy(field, true);
 }
 // -------------------------------------------------------------------------------------
 /// <summary>
 /// Sort items by property specified by ItemOrder
 /// </summary>
 /// <param name="field">Item order to sort by</param>
 /// <param name="order">Ascending or descending</param>
 /// <returns>ArrayList contains sorded items by its index</returns>
 // -------------------------------------------------------------------------------------
 public ArrayList SortBy(ListItemOrder field, bool order)
 {
     switch (field)
       {
     case ListItemOrder.ByItemName:
       return base.SortBy("ItemName", order);
     case ListItemOrder.ByItemIndex:
       return base.SortBy("ItemIndex", order);
     default:
       return base.SortBy("ItemIndex", order);
       }
 }
        // -------------------------------------------------------------------------------------
        /// <summary>
        /// Constructor loads properties from an XML string
        /// </summary>
        /// <param name="XML">XML string with property values</param>
        // -------------------------------------------------------------------------------------
        public QuestionListItems(string XML)
            : base()
        {
            try
              {
            m_Width = ControlWidth;
            m_Rows = Rows;

            if (XML == string.Empty)
              return;

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(XML);

            if (doc.DocumentElement == null)
              return;
            if (doc.DocumentElement.Name != LIST_ROOT)
              throw new InvalidParameterException("Invalid root element: " + XML);

            if (doc.DocumentElement.SelectSingleNode("./" + ORDER) != null)
            {
              m_ItemOrder = (ListItemOrder) Enum.Parse(typeof (ListItemOrder),
                                                   doc.DocumentElement.SelectSingleNode("./" + ORDER).InnerXml);
            }

            if (doc.DocumentElement.SelectSingleNode("./" + WIDTH) != null)
            {
              m_Width = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("./" + WIDTH).InnerXml);
            }

            if (doc.DocumentElement.SelectSingleNode("./" + ROWS) != null)
            {
              m_Rows = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("./" + ROWS).InnerXml);
            }

            if (doc.DocumentElement.SelectSingleNode("./" + ITEMS) != null)
            {
              XmlNode listNode = doc.DocumentElement.SelectSingleNode("./" + ITEMS);
              foreach (XmlNode QuestionListItemNode in listNode.ChildNodes)
              {
            QuestionListItem questionListItem = new QuestionListItem(QuestionListItemNode);
            Add(questionListItem);
              }
            }
              }
              catch (Exception e)
              {
            if (e is InvalidParameterException)
              throw e;
            else
            {
              InvalidParameterException invalidParameterException =
            new InvalidParameterException(XML);
              throw invalidParameterException;
            }
              }
        }