private async Task <string> SaveSentHistoryRecord(SentHistoryRecord record) { try { await using var context = new SmsSenderDbContext(_dbContextOptionsBuilder.Options); var dbResult = await context.SentHistory.AddAsync(record); await context.SaveChangesAsync(); return(dbResult.Entity.Id.ToString()); } catch (Exception e) { _logger.LogError(e, "Cannot store sms history record for {maskedPhone} (provider: {provider})", record.MaskedPhone, record.Provider); throw; } }