private void GetTodaysOrders()
        {
            _todaysOrders = new SortedList<long, Order>();
            Order order;
            SqlService sql = new SqlService(_sqlConnection);
            if (_customerKey != null)
            {
                sql.AddParameter("@pCustKey", System.Data.SqlDbType.UniqueIdentifier, _customerKey);
            }
            //TODO fix stored procedure to get todays orders
            using (SqlDataReader reader = sql.ExecuteSPReader("ICMS_spGetTodaysOrders"))
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        order = new Order();
                        order.IndentNo = reader.SafeGetInt64(reader.GetOrdinal("indentNo")).Value;
                        order.InvoiceNo = reader.SafeGetString(reader.GetOrdinal("invoiceNo"));
                        //order.OrderKey = reader.SafeGetGuid(reader.GetOrdinal("orderKey")).Value;
                        order.DeliveryDate = reader.SafeGetString(reader.GetOrdinal("deliveryDate"));
                        order.OrderNo = reader.SafeGetString(reader.GetOrdinal("orderNo"));
                        order.Status = reader.SafeGetString(reader.GetOrdinal("orderStatus"));
                        order.TTNo = reader.SafeGetString(reader.GetOrdinal("orderTTNo"));
                        order.Customer = reader.SafeGetString(reader.GetOrdinal("customer"));
                        order.SalesArea = reader.SafeGetString(reader.GetOrdinal("ordAreaCode"));
                        order.TTOutTime = reader.SafeGetString(reader.GetOrdinal("orderTTOut"));

                        _todaysOrders.Add(order.IndentNo, order);
                    }
                }
            }
        }
        /// <summary>
        /// ICMS_spGetCustHistory 
        //@pUserKey as uniqueidentifier = NULL,
        //@pCustKey as uniqueidentifier = NULL,
        //@pStartDate as varchar(30) = NULL,
        //@pEndDate as varchar(30) = NULL
        /// </summary>
        private void GetOrderSummary(Guid? customerKey)
        {
            //TODO get order summary from database
            //TODO add index field to query so it can be sorted easily
            _orderSummary = new SortedList<Int64, Order>();

            Order order;
            SqlService sql = new SqlService(_sqlConnection);
            //TODO Get from logged in user
            sql.AddParameter("@pCustKey", System.Data.SqlDbType.UniqueIdentifier, customerKey);
            using (SqlDataReader reader = sql.ExecuteSPReader("ICMS_spGetCustHistory"))
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        order = new Order();
                        order.IndentNo = reader.SafeGetInt64(reader.GetOrdinal("indentNo")).Value;
                        order.InvoiceNo = reader.SafeGetString(reader.GetOrdinal("invoiceNo"));
                        //order.OrderKey = reader.SafeGetGuid(reader.GetOrdinal("orderKey")).Value;
                        order.Date = reader.SafeGetString(reader.GetOrdinal("orderDate"));
                        order.OrderNo = reader.SafeGetString(reader.GetOrdinal("orderNo"));
                        order.Status = reader.SafeGetString(reader.GetOrdinal("orderStatus"));
                        order.TTNo = reader.SafeGetString(reader.GetOrdinal("orderTTNo"));
                        order.TTOutTime = reader.SafeGetString(reader.GetOrdinal("orderTTOut"));
                        order.CreatedBy = reader.SafeGetString(reader.GetOrdinal("orderedBy"));

                        _orderSummary.Add(order.IndentNo, order);
                    }
                }
            }
        }