public async Task ArrangeAsync(CallemallContext db)
        {
            var account = db.Accounts.Find(AccountId);

            account.AccountType         = AccountType;
            account.AccountStatus       = AccountStatus;
            account.TexasTaxExempt      = TexasTaxExempt;
            account.CallBalance         = CallBalance;
            account.MaxPeople           = MaxPeople;
            account.MonthlyFee          = MonthlyFee;
            account.SubscriptionEndDate = SubscriptionEndDate;
            account.SubscriptionMonths  = SubscriptionMonths;
            account.NextMaxPeople       = NextMaxPeople;
            account.NextMonthlyFee      = NextMonthlyFee;
            account.IsFreeTrial         = IsFreeTrial;
            account.FreeTrialConversion = FreeTrialConversion;
            account.InvoiceSelfService  = InvoiceSelfService;

            if (BulkPricingId > 0)
            {
                account.BulkPricingId = BulkPricingId;
            }

            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public List <string> Assert(CallemallContext db, List <string> errorMessages)
        {
            var actual = db.Accounts.Find(AccountId);

            if (actual.AccountType != AccountType)
            {
                errorMessages.Add($"{nameof(AccountType)}:  Expected {AccountType}, Actual {actual.AccountType}");
            }
            if (actual.AccountStatus != AccountStatus)
            {
                errorMessages.Add($"{nameof(AccountStatus)}:  Expected {AccountStatus}, Actual {actual.AccountStatus}");
            }
            if (actual.TexasTaxExempt != TexasTaxExempt)
            {
                errorMessages.Add($"{nameof(TexasTaxExempt)}:  Expected {TexasTaxExempt}, Actual {actual.TexasTaxExempt}");
            }
            if (actual.CallBalance != CallBalance)
            {
                errorMessages.Add($"{nameof(CallBalance)}:  Expected {CallBalance}, Actual {actual.CallBalance}");
            }
            if (actual.MaxPeople != MaxPeople)
            {
                errorMessages.Add($"{nameof(MaxPeople)}:  Expected {MaxPeople}, Actual {actual.MaxPeople}");
            }
            if (actual.MonthlyFee != MonthlyFee)
            {
                errorMessages.Add($"{nameof(MonthlyFee)}:  Expected {MonthlyFee}, Actual {actual.MonthlyFee}");
            }
            if (actual.SubscriptionEndDate != SubscriptionEndDate)
            {
                errorMessages.Add($"{nameof(SubscriptionEndDate)}:  Expected {SubscriptionEndDate}, Actual {actual.SubscriptionEndDate}");
            }
            if (actual.SubscriptionMonths != SubscriptionMonths)
            {
                errorMessages.Add($"{nameof(SubscriptionMonths)}:  Expected {SubscriptionMonths}, Actual {actual.SubscriptionMonths}");
            }
            if (actual.NextMaxPeople != NextMaxPeople)
            {
                errorMessages.Add($"{nameof(NextMaxPeople)}:  Expected {NextMaxPeople}, Actual {actual.NextMaxPeople}");
            }
            if (actual.IsFreeTrial != IsFreeTrial)
            {
                errorMessages.Add($"{nameof(IsFreeTrial)}:  Expected {IsFreeTrial}, Actual {actual.IsFreeTrial}");
            }
            if (actual.FreeTrialConversion != FreeTrialConversion)
            {
                errorMessages.Add($"{nameof(FreeTrialConversion)}:  Expected {FreeTrialConversion}, Actual {actual.FreeTrialConversion}");
            }
            if (actual.InvoiceSelfService != InvoiceSelfService)
            {
                errorMessages.Add($"{nameof(InvoiceSelfService)}:  Expected {InvoiceSelfService}, Actual {actual.InvoiceSelfService}");
            }

            return(errorMessages);
        }