public async Task <Learner> Find(Guid id) { var learner = await _learnerDataRepository.Get(id); if (learner != null) { return(_learnerFactory.GetExisting(learner)); } return(null); }