public CustomersSearchProcessor(string _customerName, CustomerType_enum _customerType_enum, decimal _priceMin, decimal _priceMax, string _town,
                        DateTime _publishDateMin, DateTime _publishDateMax,
                        LawType_enum _lawType_enum, CustomersSearchDone_delegate _customersSearchDone_delegate,
                        int _searchingProgress)
 {
     customerName = _customerName;
     customerType_enum = _customerType_enum;
     priceMin = _priceMin;
     priceMax = _priceMax;
     town = _town;
     publishDateMin = _publishDateMin;
     publishDateMax = _publishDateMax;
     lawType_enum = _lawType_enum;
     customersSearchDone_delegate = _customersSearchDone_delegate;
     searchingProgress = _searchingProgress;
 }
        private void CustomersSearch()
        {
            IsCustomersSearching = true;

            if ((mvm.csProcessor != null) && (mvm.csProcessor.isWorking()))
            {
                mvm.csProcessor.Stop();
            }

            CustomersSearchDone_delegate customerSearchDone_delege = new CustomersSearchDone_delegate(CustomersSearchDone_proc);
            mvm.csProcessor = new CustomersSearchProcessor(SearchInput,
                                                           CustomerType_enum.Customer,
                                                           100,
                                                           100000000,
                                                           "",
                                                           Convert.ToDateTime("2010.01.01"),
                                                           DateTime.Now,
                                                           LawType_enum._44_94_223,
                                                           customerSearchDone_delege,
                                                           SearchingProgress);
            mvm.csProcessor.Operate();
        }