public void AbrirForm(object form2) { bool instanciaAbierta = false; if (!instanciaAbierta) { VentanaPrincipal frm2 = Application.OpenForms.OfType <VentanaPrincipal>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Empleados frm2 = Application.OpenForms.OfType <Empleados>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Proyectos frm2 = Application.OpenForms.OfType <Proyectos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Trabajos frm2 = Application.OpenForms.OfType <Trabajos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { pagos frm2 = Application.OpenForms.OfType <pagos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Utilidades frm2 = Application.OpenForms.OfType <Utilidades>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { activos frm2 = Application.OpenForms.OfType <activos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (this.panelInfo.Controls.Count > 0) { this.panelInfo.Controls.RemoveAt(0); } fh = form2 as Form; fh.TopLevel = false; fh.Dock = DockStyle.Fill; this.panelInfo.Controls.Add(fh); this.panelInfo.Tag = fh; fh.Show(); fh.StartPosition = FormStartPosition.CenterParent; }