public ActionResult Save(LoyaltyCardViewModel viewModel)
        {
            if (this.ModelState.IsValid)
            {
                LoyaltyCard loyaltyCard = this._queryDispatcher.Dispatch<LoyaltyCard, GetLoyaltyCardByGuidQuery>(new GetLoyaltyCardByGuidQuery(viewModel.Guid));

                if (loyaltyCard == null)
                {
                    loyaltyCard = new LoyaltyCard(viewModel.Guid);
                }

                loyaltyCard.Number = viewModel.Number;
                loyaltyCard.Discount = viewModel.Discount.Value;
                loyaltyCard.LoyaltyCardType = viewModel.LoyaltyCardType.Value;
                loyaltyCard.Title = viewModel.Title;

                this._commandDispatcher.Dispatch(new SaveLoyaltyCardCommand(loyaltyCard));

                return this.RedirectToRoute(Routes.LoyaltyCards.Edit, new { guid = viewModel.Guid, saved = true });
            }

            return this.RedirectToRoute(Routes.LoyaltyCards.Edit, new { guid = viewModel.Guid });
        }
        public ActionResult Add()
        {
            LoyaltyCardViewModel viewModel = new LoyaltyCardViewModel();

            return this.View("Edit", viewModel);
        }