public async Task <string> GetLoans(string phone) { var result = await _apiRequest.GetLoans(phone); var loan = await _dao.GetByCondition(c => c.Phone == phone); var loanRequest = new LoanRequest { Data = result, Date = DateTime.UtcNow }; if (loan == null) { loan = new ClientLoans { Phone = phone, Requests = new[] { loanRequest } } } ; else { loan.Requests.ToList().Add(loanRequest); } await _dao.Save(loan).ConfigureAwait(false); return(result); }