public async Task <Result <AccountTeachers> > GetTeachers(string sessionId, string searchQuery, int page) { this.logger.LogDebug("GetTeachers"); try { var res = await client.GetTeachers(sessionId, searchQuery, page); var isAuthorized = CheckAuthorization(res); if (!isAuthorized) { return(Result <AccountTeachers> .Failure(new UnauthorizedAccessException())); } return(Result <AccountTeachers> .Success(converter.ParseTeachers(res, page))); } catch (Exception e) { this.logger.LogError(e, "GetTeachers"); return(Result <AccountTeachers> .Failure(e)); } }