private DSPatrolManagement sortList(DSPatrolManagement dblist)
        {
            Trace.WriteLine("CPatrolManagement: sortList() started on thread \"" +
                            Thread.CurrentThread.Name + "\" ( " +
                            System.Threading.Thread.CurrentThread.ManagedThreadId.ToString() +
                            " )");

            try
            {
                DSPatrolManagement dblistnew = new DSPatrolManagement();
                int i = 0;
                foreach (DSPatrolManagement.PSortRow row in
                         dblist.PSort.Select("", "NrOfRounds desc, ClubId"))
                {
                    DSPatrolManagement.PSortRow newRow = dblistnew.PSort.NewPSortRow();
                    newRow.ShooterId  = row.ShooterId;
                    newRow.ClubId     = row.ClubId;
                    newRow.NrOfRounds = row.NrOfRounds;
                    dblistnew.PSort.AddPSortRow(newRow);
                    i++;
                    this.myInterface.updatedPatrolAddAutomaticCompetitors(
                        database.Shooters.Count + i,
                        3 * database.Shooters.Count);
                }

                return(dblistnew);
            }
            finally
            {
                Trace.WriteLine("CPatrolManagement: sortList() ended.");
            }
        }
        private DSPatrolManagement createList()
        {
            Trace.WriteLine("CPatrolManagement: createList() started on thread \"" +
                            Thread.CurrentThread.Name + "\" ( " +
                            System.Threading.Thread.CurrentThread.ManagedThreadId.ToString() +
                            " )");

            try
            {
                DSPatrolManagement dblist = new DSPatrolManagement();

                int i = 0;
                foreach (DatabaseDataset.ShootersRow shooter in database.Shooters)
                {
                    DSPatrolManagement.PSortRow newRow = dblist.PSort.NewPSortRow();

                    newRow.ClubId = shooter.ClubId;
                    int rounds = 0;
                    foreach (System.Data.DataRow row in shooter.GetChildRows("ShootersCompetitors"))
                    {
                        if (row.IsNull("PatrolId"))
                        {
                            rounds++;
                        }
                    }
                    if (rounds > 0)
                    {
                        newRow.NrOfRounds = rounds;
                        newRow.ShooterId  = shooter.ShooterId;

                        dblist.PSort.AddPSortRow(newRow);
                    }
                    i++;

                    this.myInterface.updatedPatrolAddAutomaticCompetitors(i, 3 * database.Shooters.Count);
                }

                return(dblist);
            }
            finally
            {
                Trace.WriteLine("CPatrolManagement: createList() ended.");
            }
        }