public void Add() { var dialog = new NewRewriteRuleDialog(Inbound.Module); if (dialog.ShowDialog() != DialogResult.OK) { return; } if (dialog.SelectedIndex == 0) { var service = (INavigationService)GetService(typeof(INavigationService)); service.Navigate(null, null, typeof(InboundRulePage), new Tuple <InboundFeature, InboundRule>(Inbound, null)); Inbound.Refresh(); } else if (dialog.SelectedIndex == 1) { var rule = new NewRuleWithRewriteMapsDialog(Inbound.Module, Inbound); if (rule.ShowDialog() != DialogResult.OK) { return; } } else if (dialog.SelectedIndex == 2) { var rule = new NewRuleBlockingDialog(Inbound.Module, Inbound); if (rule.ShowDialog() != DialogResult.OK) { return; } } else if (dialog.SelectedIndex == 4) { var service = (INavigationService)GetService(typeof(INavigationService)); service.Navigate(null, null, typeof(OutboundRulePage), new Tuple <OutboundFeature, OutboundRule>(Outbound, null)); Outbound.Refresh(); } else if (dialog.SelectedIndex == 5) { var service = (IManagementUIService)GetService(typeof(IManagementUIService)); if ( service.ShowMessage("Search engines treat Web sites that can be accessed by more than one URL, each differing only in letter casing, as if they are two different sites. This results in a reduced ranking for the Web site. Use this rule template to create a redirect rule that will enforce the use of lowercase letters in the URL." + Environment.NewLine + Environment.NewLine + "Do you want to create a rule?", "Add a rule that will enforce lowercase URLs", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes) { return; } Inbound.Add(); } }