public void SendGlobalSubscriptionActivationMessage(Subscription subscription)
        {
            const string validationMessage = @"<p>Hallo,</p>

            <p>Sie haben sich auf www.dotnetkk.de für die Terminerinnerungen registriert. <br />
            Um die Registrierung zu bestätigen und die Richtigkeit der E-Mailadresse zu prüfen, bitten wir Sie die Registrierug mit folgendem Link zu bestätigen: <br />
            {0}</p>

            <p>Sollte die Registrierung falsch sein, so können Sie die Registrierung unter folgendem Link komplett löschen: <br />
            {1}</P>

            <p>Viele Grüße <br />
            Das .NET-Stammtisch Team <br />
            (Jürgen, Tilo, Stefan und Roberto)</p>";

            var message = string.Format(validationMessage,
                                           String.Format(SubscriptionActivationLink, subscription.ValidationKey, HttpContext.Current.Request.Url.Authority),
                                           String.Format(SubscriptionUnsubscribeLink, subscription.ValidationKey, HttpContext.Current.Request.Url.Authority));

            _smtpService.SendEmail(subscription.Email, "Terminerinnerungen - .NET-Stammtisch Konstanz-Kreuzlingen", message);
        }
        public ActionResult Index(ReminderModel model)
        {
            try
            {

                if (_unitOfWork.Subscriptions.LoadAll(x => x.Email.Equals(model.Email)).Any())
                {
                    ModelState.AddModelError("Email", "Diese E-Mail ist bereits registriert.");
                }

                if (!ModelState.IsValid)
                {
                    return View(model);
                }

                var subscription = new Subscription
                {
                    Email = model.Email,
                    ValidationKey = Guid.NewGuid(),
                    IsValid = false,
                    DateCreated = DateTime.Now,
                    DataValidated = DateTime.MinValue
                };

                _mailService.SendGlobalSubscriptionActivationMessage(subscription);

                _unitOfWork.Subscriptions.SaveOnSubmit(subscription);
                _unitOfWork.Subscriptions.SubmitChanges();

                model.Success = true;
            }
            catch (Exception ex)
            {
                model.Error = ex.ToString();
            }
            return View(model);
        }