protected override void _Execute(params object[] args)
        {
            Debug.Assert((Collection <Order>)args[0] != null);
            _initialOrdersCollection = (Collection <Order>)args[0];
            _args = args;

            // if any schedule version has assigned orders from _initialOrdersCollection collection - unassign them at first
            if (ScheduleHelper.IsAnyOrderAssignedToSchedule((IList <Order>)_initialOrdersCollection, App.Current.CurrentDate))
            {
                _UnassignOrders(_initialOrdersCollection, App.Current.CurrentDate);
            }
            // otherwise - start processing operation
            else
            {
                _ProcessOrders(_args);
            }
        }