string GetShortFacts(FamilyStatusClass.IndividualStatus status)
            {
                string statusStr = "";

                statusStr += ConvertCorrectnessToString("birth date", status.birthCorrectness);
                statusStr += "; " + ConvertCorrectnessToString("death date", status.deathCorrectness);
                statusStr += "; " + status.noOfParents + " parents";
                statusStr += "; " + status.noOfChildren + " children";

                return(statusStr);
            }
            ListViewItem CreateListItem(FamilyTreeStoreBaseClass familyTree1, IndividualClass person1, FamilyTreeStoreBaseClass familyTree2, IndividualClass person2)
            {
                ListViewItem item = new ListViewItem(person1.GetName());

                FamilyStatusClass.IndividualStatus status1 = FamilyStatusClass.CheckCorrectness(familyTree1, person1);
                FamilyStatusClass.IndividualStatus status2 = FamilyStatusClass.CheckCorrectness(familyTree2, person2);
                string str1 = GetShortFacts(status1);
                string str2 = GetShortFacts(status2);

                item.SubItems.AddRange(new string[] { person1.GetDate(IndividualEventClass.EventType.Birth).ToString(), person1.GetDate(IndividualEventClass.EventType.Death).ToString(), str1, person2.GetName(), person2.GetDate(IndividualEventClass.EventType.Birth).ToString(), person2.GetDate(IndividualEventClass.EventType.Death).ToString(), str2 });

                trace.TraceInformation("match1:" + GetPersonString(person1, str1));
                trace.TraceInformation("match2:" + GetPersonString(person2, str2));

                item.UseItemStyleForSubItems = false;
                if (!person1.GetDate(IndividualEventClass.EventType.Birth).ToString().Equals(person2.GetDate(IndividualEventClass.EventType.Birth).ToString()))
                {
                    //string checkChar = "Good birth";
                    int idx1 = 1;
                    int idx2 = 5;
                    if (status1.birthCorrectness == FamilyStatusClass.EventCorrectness.Perfect && status2.birthCorrectness != FamilyStatusClass.EventCorrectness.Perfect)
                    {
                        item.SubItems[idx1].BackColor = Color.LightGreen;
                        item.SubItems[idx2].BackColor = Color.LightSalmon;
                    }
                    else if (status1.birthCorrectness != FamilyStatusClass.EventCorrectness.Perfect && status2.birthCorrectness == FamilyStatusClass.EventCorrectness.Perfect)
                    {
                        item.SubItems[idx1].BackColor = Color.LightSalmon;
                        item.SubItems[idx2].BackColor = Color.LightGreen;
                    }
                    else
                    {
                        item.SubItems[idx1].BackColor = Color.Yellow;
                        item.SubItems[idx2].BackColor = Color.Yellow;
                    }
                }
                if (!person1.GetDate(IndividualEventClass.EventType.Death).ToString().Equals(person2.GetDate(IndividualEventClass.EventType.Death).ToString()))
                {
                    int idx1 = 2;
                    int idx2 = 6;
                    if (status1.deathCorrectness == FamilyStatusClass.EventCorrectness.Perfect && status2.deathCorrectness != FamilyStatusClass.EventCorrectness.Perfect)
                    {
                        item.SubItems[idx1].BackColor = Color.LightGreen;
                        item.SubItems[idx2].BackColor = Color.LightSalmon;
                    }
                    else if (status1.deathCorrectness != FamilyStatusClass.EventCorrectness.Perfect && status2.deathCorrectness == FamilyStatusClass.EventCorrectness.Perfect)
                    {
                        item.SubItems[idx1].BackColor = Color.LightSalmon;
                        item.SubItems[idx2].BackColor = Color.LightGreen;
                    }
                    else
                    {
                        item.SubItems[idx1].BackColor = Color.Yellow;
                        item.SubItems[idx2].BackColor = Color.Yellow;
                    }
                }
                if (!str1.Equals(str2))
                {
                    item.SubItems[3].BackColor = Color.Yellow;
                    item.SubItems[7].BackColor = Color.Yellow;
                    //item.GetSubItemAt(2, 0).BackColor = Color.Blue;
                    //item.GetSubItemAt(5, 0).BackColor = Color.Brown;
                }


                //item.Tag = person1.GetXrefName();
                item.Tag = new DuplicateTreeItems(person1.GetXrefName(), person2.GetXrefName());

                //matchListView1.Items.Add(item);
                return(item);
            }