public FrmReportesGrid(FrmPrincipalPanel FormP = null)
        {
            InitializeComponent();
            SetearControles();
            panel2.Visible = false;
            label1.Visible = false;

            this.InitializeClickHandlers();
        }
        private async Task ClosedFadeOutAsync()
        {
            Functions.ConfigurarMaterialSkinManager();
            FrmPrincipalPanel frmParentForm = (FrmPrincipalPanel)Application.OpenForms["FrmPrincipalPanel"];

            frmParentForm.SetBackGroundImage();

            Fader.FadeOutAndClose(this, Fader.FadeSpeed.Slower);
            //this.FadeOut();

            await Task.Delay(80);

            frmParentForm.Animate_BackLogo();
        }
        private void Bttn_Login_Click(object sender, EventArgs e)
        {
            if (VerificarCampos())
            {
                DataTable         dtUserInfo    = UsuarioBL.VerificarRutPass(TxtBx_UserID.Text.Trim(), TxtBx_Password.Text.Trim());
                FrmPrincipalPanel frmParentForm = (FrmPrincipalPanel)Application.OpenForms["FrmPrincipalPanel"];

                if (dtUserInfo.Rows.Count > 0)                              // Verificacion de RUT
                {
                    if (dtUserInfo.Rows[0].Field <string>("Acceso") == "Y") // Verificacion de Pass correcto
                    {
                        switch (dtUserInfo.Rows[0].Field <int>("IdAtributo"))
                        {
                        case 96000:     // Verificacion del Acceso 9600 MINDUMAS ADMINISTRADOR
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "ADMIN";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;

                        default:
                        case 96001:     // Verificacion del Acceso 9600 LECTURA
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "LECTURA";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;

                        case 96002:     // Verificacion del Acceso 9600 VENTAS
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "VENTAS";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;
                            MetroFramework.MetroMessageBox.Show(frmParentForm, "No Posee la Autorizacion en MinduMas para Acceder al Sistema",
                                                                "Acceso No Habilitado",
                                                                MessageBoxButtons.OK,
                                                                MessageBoxIcon.Information,
                                                                370);
                            break;
                        }
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(frmParentForm, "La Contraseña no Coincide",
                                                            "Contraseña Incorrecta",
                                                            MessageBoxButtons.OK,
                                                            MessageBoxIcon.Information,
                                                            370);
                        TxtBx_Password.Focus();
                    }
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(frmParentForm, "Numero de RUT No Registrado en la Base de Datos",
                                                        "RUT Sin Coincidencia",
                                                        MessageBoxButtons.OK,
                                                        MessageBoxIcon.Information,
                                                        370);
                    TxtBx_UserID.Focus();
                }
            }
        }