public ActionResult ConfirmPaySubscriptionByCard(Guid subscriptionId, string confirmationCode) { try { if (!ModelState.IsValid) { return(View()); } var subscription = _subscriptionService.GetSubscriptionById(subscriptionId); var isConfirmed = _paymentService.ConfirmPayContractByCard(subscriptionId, confirmationCode); if (!isConfirmed) { ModelState.AddModelError("", "Your chosen card does not exist"); return(View()); } _subscriptionService.ActivateSubscription(subscription.Id); return(RedirectToAction("GetProfile", "Subscriber")); } catch (Exception e) { ModelState.AddModelError("", $"{e.Message}"); return(View("SubscribeToContract")); } }