public CustomersMainSettingsViewModel(
            ICaseRulesSettingsViewModel caseRulesSettingsViewModel,
            ICasePropertySetsSettingsViewModel casePropertySetsSettingsViewModel,
            ICaseTemplatesSettingsViewModel caseTemplatesSettingsViewModel,
            IAuthenticationContext authContext)
        {
            SubItems = new List <ItemTypeHomeTab>();

            if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerRules))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    Caption = "Rules", Category = NavigationNames.ModuleName, ViewModel = caseRulesSettingsViewModel, Order = 1
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerInfo))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    Caption = "Info", Category = NavigationNames.ModuleName, ViewModel = casePropertySetsSettingsViewModel, Order = 2
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerCaseTypes))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    Caption = "Case types", Category = NavigationNames.ModuleName, ViewModel = caseTemplatesSettingsViewModel, Order = 3
                });
            }
            CurrentTab = SubItems[0];
        }
		public CustomersMainSettingsViewModel(
			ICaseRulesSettingsViewModel caseRulesSettingsViewModel,
			ICasePropertySetsSettingsViewModel casePropertySetsSettingsViewModel,
			ICaseTemplatesSettingsViewModel caseTemplatesSettingsViewModel,
			IAuthenticationContext authContext)
		{
			SubItems = new List<ItemTypeHomeTab>();

			if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerRules))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Rules", Category = NavigationNames.ModuleName, ViewModel = caseRulesSettingsViewModel, Order = 1 });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerInfo))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Info", Category = NavigationNames.ModuleName, ViewModel = casePropertySetsSettingsViewModel, Order = 2 });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsCustomerCaseTypes))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Case types", Category = NavigationNames.ModuleName, ViewModel = caseTemplatesSettingsViewModel, Order = 3 });
			}
			CurrentTab = SubItems[0];
		}