/// <summary>
        /// Add new active order to collection converting from LaborDetail.ListItem
        /// </summary>
        private void AddActiveOrder(LaborDetail.ListItem order)
        {
            var item = _orderRepository.ConvertToWorkModel(order);

            if (item != null)
            {
                ActiveDataCollection.Add(item);

                UpdateDisplayDataCollection();
            }
        }
        public IOrderModel ConvertToWorkModel(LaborDetail.ListItem order)
        {
            OrderModel item = null;

            if (order != null)
            {
                item = new OrderModel(_directoryManager);

                if (order.ParentID.HasValue)
                {
                    item.MasterNumber = order.ParentID.Value;
                    item.TypeId       = 1;
                }
                else
                {
                    item.MasterNumber = order.Identity;
                    item.TypeId       = 0;
                }

                item.OperationTypeId = order.OperationTypeID;
                item.BaseOperationId = order.BaseOperationID;
                item.Id            = order.Identity;
                item.Number        = order.Identity.ToString();
                item.ActualPhaseId = order.ActualPhaseID;
                item.OperationId   = order.OperationID;
                item.DateFrom      = order.DateFrom;
                item.DateTo        = order.DateTo;

                var status = _directoryManager.LaborStatus.FirstOrDefault(x => x.Identity == order.StatusID);
                if (status != null)
                {
                    item.StateName = status.Name;
                }

                item.UnitId    = order.UnitID;
                item.VehicleId = order.VehicleID;
            }

            return(item);
        }