public void Load()
        {
            var autoIndex = Convert.ToInt16(_process.MasterEntity == null ? 0 : new Fields(_process.MasterEntity.Fields, _process.MasterEntity.CalculatedFields).Count + 1);

            foreach (var f in _calculatedFields)
            {
                var field = new FieldReader(_process, _process.MasterEntity, false).Read(f);

                if (field.Index.Equals(short.MaxValue))
                {
                    field.Index = autoIndex;
                }

                field.Input        = false;
                field.IsCalculated = true;
                field.Index        = field.Index == 0 ? autoIndex : field.Index;
                _process.CalculatedFields.Add(field);

                foreach (var t in f.Transforms)
                {
                    var factory    = new TransformOperationFactory(_process, string.Empty);
                    var parameters = new ProcessTransformParametersReader(_process, new DefaultFactory(_process.Logger)).Read(t);
                    var operation  = factory.Create(field, t, parameters);

                    _process.TransformOperations.Add(operation);
                    foreach (var parameter in parameters)
                    {
                        _process.Parameters[parameter.Key] = parameter.Value;
                    }
                }

                autoIndex++;
            }
        }
        public void Load() {

            var autoIndex = Convert.ToInt16(_process.MasterEntity == null ? 0 : new Fields(_process.MasterEntity.Fields, _process.MasterEntity.CalculatedFields).Count + 1);

            foreach (var f in _calculatedFields) {
                var field = new FieldReader(_process, _process.MasterEntity, false).Read(f);

                if (field.Index.Equals(short.MaxValue)) {
                    field.Index = autoIndex;
                }

                field.Input = false;
                field.IsCalculated = true;
                field.Index = field.Index == 0 ? autoIndex : field.Index;
                _process.CalculatedFields.Add(field);

                foreach (var t in f.Transforms) {

                    var factory = new TransformOperationFactory(_process, string.Empty);
                    var parameters = new ProcessTransformParametersReader(_process, new DefaultFactory(_process.Logger)).Read(t);
                    var operation = factory.Create(field, t, parameters);

                    _process.TransformOperations.Add(operation);
                    foreach (var parameter in parameters) {
                        _process.Parameters[parameter.Key] = parameter.Value;
                    }
                }

                autoIndex++;
            }
        }