public async Task <Results <bool> > CreateAccount(long identityUser, PandaAccountCreateContract account)
        {
            account.Balances     = 0;
            account.Active       = true;
            account.UserAccounts = new List <UserAccountCreateContract> {
                new UserAccountCreateContract {
                    PandaUserId = identityUser
                }
            };
            account.Id = await _accountLogic.GenerateAccountId();

            if (string.IsNullOrEmpty(account.Id))
            {
                return(PandaResponse.CreateErrorResponse <bool>("Error while generate account id"));
            }

            Results <bool> createAccountResult = await _accountLogic.CreateAccount(account);

            if (string.IsNullOrEmpty(account.Id))
            {
                createAccountResult.Errors.Insert(0, "Error while create account");
                return(createAccountResult);
            }

            //_accountLogic.AddPaticipant

            account.PandaStatement.FirstOrDefault().PandaAccountId = account.Id;
            var depositInitResult = await UpdateStatement(identityUser, account.PandaStatement.FirstOrDefault(), Enums.PandaStatementStatus.Deposit);

            if (depositInitResult.IsError())
            {
                depositInitResult.Errors.Insert(0, "Error while deposit money");
                return(depositInitResult);
            }

            return(PandaResponse.CreateSuccessResponse(true));
        }