public Task <BlackjackSession> LoadSessionAsync( ulong userId, ulong channelId) { return(repository.GetAsync(channelId, userId) .AndThen(session => RuntimeAssert.NotNull( session, new BlackjackSessionNullException())) .Map(session => new BlackjackSession(session))); }