public ActionResult TestSms(SmsTwillioModel model)
        {
            try
            {
                if (String.IsNullOrEmpty(model.TestMessage))
                {
                    model.TestSmsResult = "Enter test message";
                }
                else
                {
                    var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("SMS.Twillio");
                    if (pluginDescriptor == null)
                        throw new Exception("Cannot load the plugin");
                    var plugin = pluginDescriptor.Instance() as TwillioSmsProvider;
                    if (plugin == null)
                        throw new Exception("Cannot load the plugin");

                    if (!plugin.SendSms(model.TestMessage))
                    {
                        model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Twillio.TestFailed");
                    }
                    else
                    {
                        model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Twillio.TestSuccess");
                    }
                }
            }
            catch(Exception exc)
            {
                model.TestSmsResult = exc.ToString();
            }

            return View(model);
        }
 public ActionResult Configure()
 {
     var model = new SmsTwillioModel();
     model.Enabled = _twillioSettings.Enabled;
     model.SmsNumber = _twillioSettings.SmsNumber;
     return View(model);
     
 }
        public ActionResult ConfigurePOST(SmsTwillioModel model)
        {
            if (!ModelState.IsValid)
            {
                return Configure();
            }

            //save settings
            _twillioSettings.Enabled = model.Enabled;
            _twillioSettings.SmsNumber = model.SmsNumber;
            _settingService.SaveSetting(_twillioSettings);

            return Configure();
        }