private void MainSecurity_Load(object sender, EventArgs e) { try { //Verifico que esté conectada la llave HASP // gasolutionsHasp.IsHasp(); if (!Seguridad.EsAdministradorEds()) { MessageBox.Show("El usuario no tiene permisos para ejecutar esta aplicación", Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } // RecuperarDatosBasicos(oHelper); oRole.Visible = false; oRole.EventoCerrar += new EventHandler(this.Roles_Cerrar); this.pnlPrincipal.Controls.Add(oRole); oUsuario.Visible = false; oUsuario.EventoCerrar += new EventHandler(this.Usuario_Cerrar); this.pnlPrincipal.Controls.Add(oUsuario); oUsuarioRole.Visible = false; oUsuarioRole.EventoCerrar += new EventHandler(this.RoleUsuario_Cerrar); this.pnlPrincipal.Controls.Add(oUsuarioRole); oCambiarContraseña.Visible = false; oCambiarContraseña.EventoCerrar += new EventHandler(this.CambiarContrasena_Cerrar); this.pnlPrincipal.Controls.Add(oCambiarContraseña); oPermisos.Visible = false; oPermisos.EventoCerrar += new EventHandler(this.Permisos_Cerrar); this.pnlPrincipal.Controls.Add(oPermisos); oDesbloqueo.Visible = true; oDesbloqueo.EventoCerrar += new EventHandler(this.Bloqueo_Cerrar); this.pnlPrincipal.Controls.Add(oDesbloqueo); } catch (GasolutionsHaspException ex) { MessageBox.Show(SecurityStation.Properties.Resources.LlaveHaspNoEncontrada, Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } catch (Exception ex) { if (ex.Message.Contains("Error en la relación de confianza entre la estación de trabajo y el dominio principal")) { MessageBox.Show("Revise que el usuario tenga los permisos correspondientes, remitirse al manual de usuario de la aplicacion para verificar las condiciones necesarias para ejecutar el modulo de seguridad", Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.Message, Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Close(); } }