private void MenuItemClicked(object sender, EventArgs e) { if (sender.GetType() == typeof(ToolStripMenuItem)) { string NombreFormulario = ((ToolStripItem)sender).Tag.ToString(); Object ObjFrm; Type tipo = Ensamblado.GetType(Ensamblado.GetName().Name + "." + NombreFormulario); if (tipo == null) { if (sender.ToString().Trim() == "EGESAC S.A.") { Clases.Usuario.EmpresaLogeada.EmpresaIngresada = "EGES"; this.Text = "Clínica Santa Catalina: " + "[EGESAC S.A.]"; foreach (ToolStripMenuItem menu in this.MenuPpal.Items) { if (menu.Text.Trim() == "Empresa") { RecorreMenuHijos(menu.DropDownItems, "EGES"); } } return; } else { if (sender.ToString().Trim() == "RSC S.A.") { Clases.Usuario.EmpresaLogeada.EmpresaIngresada = "RSC"; this.Text = "Clínica Santa Catalina: " + "[RSC S.A.]"; foreach (ToolStripMenuItem menu in this.MenuPpal.Items) { if (menu.Text.Trim() == "Empresa") { RecorreMenuHijos(menu.DropDownItems, "RSC"); } } return; } } MessageBox.Show("No se encontró el formulario", "Error de ubicación", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (!this.FormularioEstaAbierto(NombreFormulario)) { ObjFrm = Activator.CreateInstance(tipo); Plantilla Formulario = (Plantilla)ObjFrm; Formulario.Id_Perfil = id_Perfil; Formulario.MdiParent = this; Formulario.Tag = ((ToolStripItem)sender).Name.ToString();//le envio el numero de Id de Menu para recuperar con este valor los permisos de este menu Formulario.Top = 5; Formulario.Show(); } } } }