/// <summary>
        /// Searches the operation did finish with result.
        /// </summary>
        /// <param name="operation">The operation.</param>
        /// <param name="result">The result.</param>
        public void SearchOperationDidFinishWithResult(Operation operation, UPCRMResult result)
        {
            if (result == null)
            {
                result = UPCRMResult.EmptyClientResult();
            }

            this.resultsForClientReports[this.nextClientReport++] = result;
            this.crmQuery = null;
            this.ComputeNextReport();
        }