public static void AddStringMapping(IApplicationState applicationState) { // max out the mapping at 104 if (StringMappings.Count >= 104) { var notyfyDialog = applicationState.CreateMessageBoxDialog("The maximum number of mappings SharpKeys supports is 16.\n\nPlease delete an existing mapping before adding a new one!", "SharpKeys"); notyfyDialog.Execute(); return; } var stringMapping = StringMappings.Instance.Create(); var dlg = applicationState.CreateAddStringMappingDialog(stringMapping); dlg.Execute(); if (dlg.Succees) { StringMappings.Instance.Add(stringMapping); applicationState.AddStringMapping(stringMapping); applicationState.UpdateCurentRegistryBytes(); } }