/// <summary>
        /// Populates the grid for the dialog for selecting Addresses to be merged.
        /// </summary>
        public bool InitializeContactDetailGrid(long AFromPartnerKey, long AToPartnerKey)
        {
            // set text for label
            lblInfo.Text = Catalog.GetString(
                "The following contact details exist for the Partner being merged. Select the contact details to be transferred.") +
                           "\n\n" + Catalog.GetString("Any contact details which are not selected will be deleted!");

            string CheckedMember       = "CHECKED";
            string ContactCategory     = PartnerEditTDSPPartnerAttributeTable.GetCategoryCodeDBName();
            string ContactType         = PPartnerAttributeTable.GetAttributeTypeDBName();
            string Sequence            = PPartnerAttributeTable.GetSequenceDBName();
            string Value               = PPartnerAttributeTable.GetValueDBName();
            string Primary             = PPartnerAttributeTable.GetPrimaryDBName();
            string Business            = PPartnerAttributeTable.GetSpecialisedDBName();
            string Current             = PPartnerAttributeTable.GetCurrentDBName();
            string NoLongerCurrentFrom = PPartnerAttributeTable.GetNoLongerCurrentFromDBName();
            string Comment             = PPartnerAttributeTable.GetCommentDBName();


            PartnerEditTDSPPartnerAttributeTable ContactDetails =
                TRemote.MPartner.Partner.WebConnectors.GetPartnerContactDetails(AFromPartnerKey, AToPartnerKey);

            if ((ContactDetails != null) && (ContactDetails.Rows.Count > 0))
            {
                DataView MyDataView = ContactDetails.DefaultView;

                FDataTable = MyDataView.ToTable(true,
                                                new string[] { ContactCategory, ContactType, Sequence, Value, Primary, Business, Current, NoLongerCurrentFrom, Comment });
                FDataTable.Columns.Add(new DataColumn(CheckedMember, typeof(bool)));

                clbRecords.Columns.Clear();
                clbRecords.AddCheckBoxColumn("", FDataTable.Columns[CheckedMember], 17, false);
                clbRecords.AddTextColumn("Category", FDataTable.Columns[ContactCategory]);
                clbRecords.AddTextColumn("Type", FDataTable.Columns[ContactType]);
                clbRecords.AddTextColumn("Value", FDataTable.Columns[Value]);
                clbRecords.AddCheckBoxColumn("Primary", FDataTable.Columns[Primary], true);
                clbRecords.AddCheckBoxColumn("Business", FDataTable.Columns[Business], true);
                clbRecords.AddCheckBoxColumn("Current", FDataTable.Columns[Current], true);
                clbRecords.AddDateColumn("No Longer Current From", FDataTable.Columns[NoLongerCurrentFrom]);
                clbRecords.AddTextColumn("Comment", FDataTable.Columns[Comment]);
                clbRecords.ValueChanged += new EventHandler(OnCheckboxChange);

                clbRecords.DataBindGrid(FDataTable, ContactCategory + ", " + ContactType + ", " + Value, CheckedMember, Value, false, true, false);
                clbRecords.SetCheckedStringList("");

                clbRecords.AutoResizeGrid();

                return(true);
            }
            else
            {
                return(false);
            }
        }