public ActionResult Create(TwilioConfiguration configuration)
 {
     var isValid = TryUpdateModel(configuration);
     if (isValid)
     {
         using (var session = DocumentStore.GetStore().OpenSession("Configuration"))
         {
             var twilioConfiguration = session.Load<TwilioConfiguration>("TwilioConfig");
             if (twilioConfiguration != null)
             {
                 ModelState.AddModelError("General", "Twilio Config is already setup");
                 return View("Create", twilioConfiguration);
             }
             session.Store(configuration, "TwilioConfig");
             session.SaveChanges();
             return RedirectToAction("Details");
         }
     }
     return View("Create", configuration);
 }
 public ActionResult Edit(TwilioConfiguration configuration)
 {
     var isValid = TryUpdateModel(configuration);
     if (!isValid)
         return View("Edit", configuration);
     using (var session = DocumentStore.GetStore().OpenSession("Configuration"))
     {
         var twilioConfiguration = session.Load<TwilioConfiguration>("TwilioConfig");
         if (twilioConfiguration == null)
         {
             session.Store(configuration, "TwilioConfig");
         }
         else
         {
             twilioConfiguration.AccountSid = configuration.AccountSid;
             twilioConfiguration.AuthToken = configuration.AuthToken;
             twilioConfiguration.From = configuration.From;
         }
         session.SaveChanges();
         return RedirectToAction("Details");
     }
 }