private void SnoozeTask(Guid taskId, Action continuation) { var requestModel = new SnoozeRequest.RequestModel {SnoozeUntil = DateTime.Today.AddDays(1)}; SnoozeRequestor.Snooze(requestModel, c => { if(c) { var client = TaskClientFactory.Construct(); client.CompleteCompleted += (o, e) => { if (e.Error != null) Interaction.Notify( new Notification() {Title = "Error", Content = e.Error}, () => continuation(false)); else continuation(true); }; client.SnoozeAsync(taskId, requestModel.SnoozeUntil); } else { continuation(false); } } ); }