public static Dictionary<BudgetBucket, int> LedgerOrder(LedgerBook book)
{
var ledgerOrder = new Dictionary<BudgetBucket, int>();
var index = 0;
foreach (LedgerBucket ledger in book.Ledgers.OrderBy(l => l.BudgetBucket))
{
Debug.Write("{0}", ledger.BudgetBucket.Code.PadRight(20));
ledgerOrder.Add(ledger.BudgetBucket, index++);
}
return ledgerOrder;
}