public ActionResult Index()
        {
            if (!string.IsNullOrWhiteSpace(_configurationRepository.SigningCertificate.SubjectDistinguishedName))
            {
                return RedirectToAction("index", "home");
            }

            var model = new InitialConfigurationModel
            {
                AvailableCertificates = GetAvailableCertificatesFromStore(),
                IssuerUri = _configurationRepository.Configuration.IssuerUri,
                SiteName = _configurationRepository.Configuration.SiteName
            };

            return View(model);
        }
        public ActionResult Index(InitialConfigurationModel model)
        {
            if (ModelState.IsValid)
            {
                var config = _configurationRepository.Configuration;
                config.SiteName = model.SiteName;
                config.IssuerUri = model.IssuerUri;

                _configurationRepository.UpdateConfiguration(config);
                _configurationRepository.UpdateCertificates(null, model.SigningCertificate);

                return RedirectToAction("index", "home");
            }

            ModelState.AddModelError("", "Errors ocurred...");
            model.AvailableCertificates = GetAvailableCertificatesFromStore();
            return View(model);
        }