public async Task <Report> GetReportAsync(string userName) { userName = userName.Trim().ToLower(); var report = await _reportRepository.GetReportAsync(userName); if (report == null) { report = await _reportBuilder.BuildReportAsync(userName); if (report != null) { report.UserId = _currentUserId; _reportRepository.AddReport(report); await _reportRepository.SaveChangesAsync(); } } return(report); }