private static IBudgetInfo BuildBudgetInfo(IBudgetAccount budgetAccount, short year, short month)
        {
            NullGuard.NotNull(budgetAccount, nameof(budgetAccount));

            IBudgetInfo budgetInfo = new BudgetInfo(budgetAccount, year, month, 0M, 0M);

            budgetInfo.AddAuditInformation(budgetAccount.CreatedDateTime.ToUniversalTime(), budgetAccount.CreatedByIdentifier, budgetAccount.ModifiedDateTime.ToUniversalTime(), budgetAccount.ModifiedByIdentifier);
            return(budgetInfo);
        }
        private static IBudgetInfo BuildBudgetInfo(IBudgetAccount budgetAccount, short year, short month, IBudgetInfo copyFromBudgetInfo)
        {
            NullGuard.NotNull(budgetAccount, nameof(budgetAccount))
            .NotNull(copyFromBudgetInfo, nameof(copyFromBudgetInfo));

            IBudgetInfo budgetInfo = new BudgetInfo(budgetAccount, year, month, copyFromBudgetInfo.Income, copyFromBudgetInfo.Expenses);

            budgetInfo.AddAuditInformation(copyFromBudgetInfo.CreatedDateTime.ToUniversalTime(), copyFromBudgetInfo.CreatedByIdentifier, copyFromBudgetInfo.ModifiedDateTime.ToUniversalTime(), copyFromBudgetInfo.ModifiedByIdentifier);
            return(budgetInfo);
        }