public void RelationProgress(int progressPercent, string text = null)
        {
            trace.TraceInformation("RelationFinderViewPanel::RelationProgress(" + progressPercent + ")");
            parentForm.TextCallback(progressPercent, text);

            if (progressPercent < 0)
            {
                //AddToListView(ref resultList, stats);        if (relWorker != null)
                RelationStackList relations = relWorker.GetRelationStack();
                if (relations != null)
                {
                    this.relationList = relations;
                    ShowRelations(this.relationList);

                    SaveListToFile("relations_" + FamilyUtility.MakeFilename(familyTree.GetSourceFileName() + "_" + DateTime.Now.ToString() + "_" + resultNoCtrl.SelectedItem.ToString() + "_gen_" + ".fsrel"), relationList);
                }
                relWorker = null;


                //SaveListToFile(utility.GetCurrentDirectory() + "\\" + FamilyUtility.MakeFilename("relations_" + familyTree.GetSourceFileName() + "_" + DateTime.Now.ToString() + "_" + resultNoCtrl.SelectedItem.ToString() + "_gen_" + (checkDescendants ? "_desc_" : "") + ".fss"));
                resultNoCtrl.Enabled = true;
                stopButton.Enabled   = false;
                startButton.Enabled  = true;
                //descendants.Enabled = true;
            }
        }