public ActionResult RegisterNewCard(RegisterNewCardModel WebData)
 {
     try
     {
         if (ModelState.IsValid)
         {
             String             CardHolderName = this.HttpContext.User.Identity.Name;
             ICardHolderService CardHService   = new CardHolderService();
             if (CardHService.GetCardHolder(CardHolderName) == null)
             {
                 ModelState.AddModelError("", "Card holder not found");
             }
             else
             {
                 if (CardHService.GetCardCount(CardHolderName) == 5)
                 {
                     ModelState.AddModelError("", "Already have 5 cards registered");
                 }
                 else
                 {
                     CardHService.RegisterNewCard(CardHolderName, WebData.CardNumber);
                     ViewData["Message"] = "Registered!";
                 }
             }
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", "Error on Card Registration: " + Common.StandardExceptionErrorMessage(Ex));
     }
     // If we got this far, something failed, redisplay form
     return(View(WebData));
 }