public KPSecuritySession(string sessionID, string login, int frwCompany, int idUser,
                         PagePermission[] pagePermissions, ComponentPermission[] componentPermissions)
 {
     FrwCompany = frwCompany;
     IdUser = idUser;
     SessionID = sessionID;
     Login = login;
     PagePermissions = pagePermissions;
     ComponentPermissions = componentPermissions;
 }
        private Control GetSaveButton(ComponentPermission componentPermission)
        {
            Button btnSave = new Button() { Text = KPGlobalizationLanguage.GetString("FRWBtnSave") };
            btnSave.Enabled = componentPermission.IsEnabled;
            btnSave.Click += new EventHandler(btnSave_Click);
            if (!String.IsNullOrWhiteSpace(HelpToolTipSave))
                btnSave.Attributes.Add("title", KPGlobalizationLanguage.GetString(HelpToolTipSave));

            return btnSave;
        }
        public ComponentPermission GetComponentPermission(Enum pageEnum, string componentNameId)
        {
            ComponentPermission permission = null;
            if (ComponentPermissions != null)
            {
                permission = ComponentPermissions.FirstOrDefault(x => x.PageEnum.Equals(pageEnum.ToString(), StringComparison.InvariantCultureIgnoreCase)
                                                                   && x.ComponentNameId.Equals(componentNameId, StringComparison.InvariantCultureIgnoreCase));

                if (permission != null)
                    return permission;
            }

            permission = new ComponentPermission(0, pageEnum.ToString(), 0, componentNameId)
            {
                IsEnabled = true,
                IsVisible = true
            };

            return permission;
        }