/// <summary>
        /// Method unpacks dragging objects from dragging data
        /// </summary>
        /// <param name="draggingData"></param>
        /// <returns></returns>
        public Collection <Order> GetDraggingOrders(IDataObject draggingData)
        {
            Collection <Order> draggingObjects = new Collection <Order>();

            // get collection of dragging elements
            if (draggingData.GetDataPresent(DRAGGING_DATA_FORMAT_STRING))
            {
                // get data from  data.GetData("format");
                DraggingOrdersObject draggingObject = (DraggingOrdersObject)draggingData.GetData(DRAGGING_DATA_FORMAT_STRING);

                IDataObjectCollection <Order> ordersForDate = App.Current.Project.Orders.Search(draggingObject.OrdersPlannedDate);

                foreach (Order order in ordersForDate)
                {
                    foreach (Guid id in draggingObject.IDsCollection)
                    {
                        if (order.Id.Equals(id))
                        {
                            draggingObjects.Add(order);
                        }
                    }
                }
            }

            return(draggingObjects);
        }
        /// <summary>
        /// Method packs selected orders to dragging data object
        /// </summary>
        /// <param name="selectedOrers"></param>
        /// <returns></returns>
        private IDataObject _CreateDraggingObject(Collection <Order> selectedOrers)
        {
            DraggingOrdersObject draggingObject = new DraggingOrdersObject();

            draggingObject.OrdersPlannedDate = (DateTime)selectedOrers[0].PlannedDate;

            draggingObject.IDsCollection = new Collection <Guid>();

            foreach (Order order in selectedOrers)
            {
                draggingObject.IDsCollection.Add(order.Id);
            }

            System.Windows.DataObject newObject = new System.Windows.DataObject(DRAGGING_DATA_FORMAT_STRING, draggingObject);

            return(newObject);
        }
        /// <summary>
        /// Method packs selected orders to dragging data object
        /// </summary>
        /// <param name="selectedOrers"></param>
        /// <returns></returns>
        private IDataObject _CreateDraggingObject(Collection<Order> selectedOrers)
        {
            DraggingOrdersObject draggingObject = new DraggingOrdersObject();
            draggingObject.OrdersPlannedDate = (DateTime)selectedOrers[0].PlannedDate;

            draggingObject.IDsCollection = new Collection<Guid>();

            foreach (Order order in selectedOrers)
                draggingObject.IDsCollection.Add(order.Id);

            System.Windows.DataObject newObject = new System.Windows.DataObject(DRAGGING_DATA_FORMAT_STRING, draggingObject);

            return newObject;
        }