public static AccountStatContract ConvertToContract(this IMarginTradingAccount account) { return(new AccountStatContract { AccountId = account.Id, BaseAssetId = account.BaseAssetId, Balance = account.Balance, LastBalanceChangeTime = account.LastBalanceChangeTime, MarginCallLevel = account.GetMarginCall1Level(), StopOutLevel = account.GetStopOutLevel(), TotalCapital = account.GetTotalCapital(), FreeMargin = account.GetFreeMargin(), MarginAvailable = account.GetMarginAvailable(), UsedMargin = account.GetUsedMargin(), CurrentlyUsedMargin = account.GetCurrentlyUsedMargin(), InitiallyUsedMargin = account.GetInitiallyUsedMargin(), MarginInit = account.GetMarginInit(), PnL = account.GetPnl(), UnrealizedDailyPnl = account.GetUnrealizedDailyPnl(), OpenPositionsCount = account.GetOpenPositionsCount(), ActiveOrdersCount = account.GetActiveOrdersCount(), MarginUsageLevel = account.GetMarginUsageLevel(), LegalEntity = account.LegalEntity, IsInLiquidation = account.IsInLiquidation(), MarginNotificationLevel = account.GetAccountLevel().ToString() }); }