void MostrarMenuFlatLayout(string aBuscar = "")
        {
            string menuId, descripcion = "";
            int    moduloId = 0;
            string nombreModulo = "", nombreForm = "", tipoForm = "0";
            bool   esModal = false;

            DataRow[] filas;
            DataRow   fila0;
            int       carpetaId      = 0;
            bool      esMenuConsulta = false;

            try
            {
                flpMenu.Visible = false;
                flpMenu.Controls.Clear();
                aBuscar = aBuscar.Trim();

                if (DTOpcionesMenu == null)
                {
                    return;
                }
                if (DTOpcionesMenu.Rows.Count <= 0)
                {
                    return;
                }

                if (cboBuscarPorMenu.SelectedValue != null)
                {
                    carpetaId = int.Parse(cboBuscarPorMenu.SelectedValue.ToString());
                }

                foreach (DataRow item in DTOpcionesMenu.Rows)
                {
                    menuId         = objUtil.GetAsString("Menu_Id", item, "0");
                    descripcion    = objUtil.GetAsString("Nombre", item).Trim();
                    moduloId       = objUtil.GetAsInt("Modulo_Id", item);
                    esMenuConsulta = objUtil.GetAsBoolean("EsMenuConsulta", item);

                    if (aBuscar != "")
                    {
                        if (!descripcion.ToUpper().Contains(aBuscar))
                        {
                            continue;
                        }
                    }


                    if (esMenuConsulta == false && moduloId != 10)
                    {
                        continue;
                    }
                    if (carpetaId > 0 && moduloId != carpetaId)
                    {
                        continue;
                    }

                    filas = DTMenuPrincipal.Select("Modulo_Id = " + moduloId.ToString());
                    if (filas.Count() > 0)
                    {
                        fila0        = filas[0];
                        nombreModulo = objUtil.GetAsString("Carpeta", fila0);
                    }

                    Button btn = new Button();
                    btn.Name    = "btnFP" + menuId;
                    btn.Text    = descripcion;
                    descripcion = nombreModulo + " => " + descripcion;
                    toolTip1.SetToolTip(btn, descripcion);
                    btn.Width  = 120;
                    btn.Height = 100;

                    //ASIGNAMOS EL FORM A EJECUTAR
                    nombreForm = objUtil.GetAsString("Formulario_AEjecutar", item).Trim();
                    esModal    = objUtil.GetAsBoolean("EsModal", item);
                    tipoForm   = objUtil.GetAsString("TipoFormulario", item);
                    if (nombreForm != "")
                    {
                        nombreForm += ";" + menuId.ToString();
                        if (esModal)
                        {
                            nombreForm += ";1;" + tipoForm;
                        }
                        else
                        {
                            nombreForm += ";0;" + tipoForm;
                        }

                        btn.Tag    = nombreForm;
                        btn.Click += new EventHandler(btnFlpClick);
                    }

                    btn.MouseLeave += new EventHandler(btnMouseLeave);
                    btn.MouseHover += new EventHandler(btnMouseHover);

                    flpMenu.Controls.Add(btn);
                }

                flpMenu.Visible = true;
            }
            catch (Exception)
            {
                throw;
            }
        }