/// <summary>
        /// Called when [after add process view classes].
        /// </summary>
        /// <param name="assemblyCode">The assembly code.</param>
        /// <param name="process">The process.</param>
        /// <param name="assemblyGenerator">The assembly generator.</param>
        public override void OnAfterAddProcessViewClasses(StringBuilder assemblyCode, IProcessDefinition process, AssemblyGeneratorBase assemblyGenerator)
        {
            base.OnAfterAddProcessViewClasses(assemblyCode, process, assemblyGenerator);

            foreach (var processView in process.ProcessViews)
            {
                if (processView.ViewType != ProcessViewType.DataCollect)
                    continue;

                var viewConfig = new DataCollectProcessViewConfigurator();
                viewConfig.SetConfigurationString(processView.Configuration);

                if (viewConfig.ExistingRecordFields.Count > 0)
                    AddExistingRecordsClasses(assemblyCode, processView, viewConfig, process, assemblyGenerator);
            }
        }
        /// <summary>Refreshes the specified page number.</summary>
        /// <param name="pageNumber">The page number.</param>
        public void Refresh(int pageNumber)
        {
            IsBusy = true;
            var filter = string.Empty;

            var configurator = new DataCollectProcessViewConfigurator();
            configurator.SetConfigurationString(_processView.Configuration);

            if (!string.IsNullOrWhiteSpace(configurator.FilterDefinition))
            {
                var filterDescriptor = (FilterDescriptor)FilterDescriptor.FromJSON(configurator.FilterDefinition);
                filterDescriptor.ReplacePredefinedValues(_model);
                filter = filterDescriptor.ToJSON();
            }

            TheMethodInvokator.Invoke(_listType, "BeginGetList",new object[] { CurrentPageNumber, PageSize, _sortDescriptors, filter, new Action<object, IDataPortalResult>(SearchItemsLoaded)});
        }