public DivisionAuthority(Source source)
        {
            Source          = source;
            DbData          = new DataBuilder(Source);
            Filter          = (table, col, filter) => DataBuilder.Filter(table, col, filter);
            R6              = DbData.GetDataSet(Source);
            Table           = DbData.Table;
            Data            = DbData.Data;
            ProgramElements = DbData.ProgramElements;
            BFY             = GetFiscalYears(ProgramElements["BFY"]);
            RC              = ProgramElements["RC"].AsEnumerable().Select(s => s).First();
            Metric          = new PrcMetric(DbData);
            if (ProgramElements["BOC"].Contains("17"))
            {
                FTE = GetFTE(Table);
            }

            Fund      = GetFunds();
            Authority = Filter(Table, Field.BFY, BFY[1].Date.Year.ToString());
            CarryOver = Filter(Table, Field.BFY, BFY[0].Date.Year.ToString());
            Awards    = GetAwards();
            Overtime  = GetOverTime();
            BCN       = new ControlNumber(new Dictionary <string, object> {
                ["DivisionName"] = Source.ToString()
            });
            ControlNumber = BCN.ToString();
        }
 // CONSTRUCTORS
 /// <summary>
 /// Initializes a new instance of the <see cref="RegionalAuthority"/> class.
 /// </summary>
 public RegionalAuthority()
 {
     DbData = new DataBuilder(Source.RegionalAccounts, Provider.SQLite, new Dictionary <string, object> {
         ["BFY"] = FiscalYear
     });
     TableFilter     = (table, col, filter) => DataBuilder.Filter(table, col, filter);
     Metric          = new PrcMetric(DbData);
     Table           = DbData.Table;
     Total           = Metric.Total;
     Count           = Metric.Count;
     Average         = Metric.Average;
     ProgramElements = GetProgramElements(Table);
     FundData        = Metric.FundTotals;
     BocData         = Metric.BocTotals;
     NpmData         = Metric.NpmTotals;
     GoalData        = Metric.GoalTotals;
     ProgramData     = Metric.ProgramAreaTotals;
     ProjectData     = Metric.ProgramProjectTotals;
     if (ProgramElements["BOC"].Contains("17"))
     {
         FTE = GetFTE(Table);
     }
 }