private async Task ProcessNag(NagEx nag, NagResponseInfo responseInfo) { var response = await ShowNag(nag); if (response == NagResponse.Accept) { nag.NagAction(); } else if (response == NagResponse.Defer) { responseInfo.LaunchCount = 0; responseInfo.RegistrationTimeStamp = DateTimeOffset.UtcNow; } responseInfo.LastResponse = response; responseInfo.LastNag = DateTimeOffset.UtcNow; await PersistAsync(responseInfo, nag.Id, nag.Location); }