public IActionResult UnSubscribe(EmailSubscribeModel model)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("invalid email submission");
            }

            var emailDbModel = _emailSubscriptionRepository.Get(model.Email);

            if (emailDbModel != null)
            {
                emailDbModel.IsSubscribed = false;

                _emailSubscriptionRepository.Update(emailDbModel);

                ViewBag.Success = true;
            }

            return(View());
        }
        public IActionResult Subscribe(EmailSubscribeModel model)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("invalid email submission");
            }

            var emailDbModel = _emailSubscriptionRepository.Get(model.Email);

            if (emailDbModel == null || emailDbModel.EmailSubscriptionId == 0)
            {
                _emailSubscriptionRepository.Create(new Data.Models.Db.EmailSubscription()
                {
                    Email        = model.Email,
                    IsSubscribed = true
                });
            }

            return(View());
        }