public async Task <ActionResult> Confirm(SubscriberLookupModel lookup) { var model = SubscriptionViewModel.Convert(lookup); if (ModelState.IsValid) { Contract.Assume(lookup.SubscriptionKey.HasValue); var subscription = await _subscriptionQuery.GetSubscriptionByEmailAddressAndSubscriptionKey(lookup.EmailAddress, lookup.SubscriptionKey.Value); model.PerformedLookup = true; if (subscription != null) { try { subscription = await _subscriptionService.Confirm(subscription); } catch (Exception) { subscription.Confirmed = false; // TODO: log this.... :) } model = _mapper.Map <SubscriptionViewModel>(subscription); } } return(View("Subscribed", model)); }