public void UpdateLostCousinsReport(ProgressController progressController)
 {
     InvokeOnMainThread(() =>
     {
         Predicate <Individual> relationFilter = RelationshipTypesOutlet.BuildFilter <Individual>(x => x.RelationType);
         string reportText    = FamilyTree.Instance.UpdateLostCousinsReport(relationFilter);
         ReportsTextBox.Value = reportText;
         var newtext          = ReportsTextBox.String;
     });
 }
        void LostCousinsCensus(CensusDate censusDate, string reportTitle)
        {
            Census census = new Census(censusDate, true);
            Predicate <CensusIndividual> relationFilter           = RelationshipTypesOutlet.BuildFilter <CensusIndividual>(x => x.RelationType);
            Predicate <Individual>       individualRelationFilter = RelationshipTypesOutlet.BuildFilter <Individual>(x => x.RelationType);

            census.SetupLCCensus(relationFilter, ShowAlreadyEnteredOutlet.State == NSCellStateValue.On, individualRelationFilter);
            if (ShowAlreadyEnteredOutlet.State == NSCellStateValue.On)
            {
                census.ShowWindow($"{reportTitle} already entered into Lost Cousins website (includes entries with no country)");
            }
            else
            {
                census.ShowWindow($"{reportTitle} to enter into Lost Cousins website");
            }
            Task.Run(() => Analytics.TrackActionAsync(Analytics.LostCousinsAction, Analytics.LCReportYearEvent, censusDate.BestYear.ToString()));
        }
        void ReleaseDesignerOutlets()
        {
            if (RelationshipTypesOutlet != null)
            {
                RelationshipTypesOutlet.Dispose();
                RelationshipTypesOutlet = null;
            }

            if (ReportsTextBox != null)
            {
                ReportsTextBox.Dispose();
                ReportsTextBox = null;
            }

            if (ShowAlreadyEnteredOutlet != null)
            {
                ShowAlreadyEnteredOutlet.Dispose();
                ShowAlreadyEnteredOutlet = null;
            }
        }