public async Task <ClientAccountModel> GetClientAccountAsync(string token) { SessionData session = await sessionRepository.GetByTokenAsync(token); UserData user = await applicationUserRepository.FindByIdAsync(session.UserId); ClientData client = clientRepository.FindByUser(user); var account = new ClientAccountModel() { ClientId = client.Id, Email = user.Email, Passport = client.Passport, Telephone = client.Telephone, Name = client.Name, Surname = client.Surname, PhotoPath = client.PhotoPath, Role = applicationRoleRepository.Get(user.RoleId).Name, CreditCards = await creditCardRepository.GetByClientAsync(client.Id) }; return(account); }