private void btLogin_Click(object sender, EventArgs e)
        {
            if (btLogin.Text == "Login")
            {
                var user = Firebird.ReturnUser(txtUser.Text, txtPassword.Text);
                if (user.UserName == null)
                {
                    var  lista      = Firebird.ReturnListUsers();
                    bool UserExists = false;
                    foreach (var item in lista)
                    {
                        if (item.UserName == txtUser.Text)
                        {
                            UserExists = true;
                            break;
                        }
                    }
                    string s = string.Empty;
                    if (!UserExists)
                    {
                        s = "Usuário não encontrado";
                    }
                    else
                    {
                        s = "Senha incorreta";
                    }
                    MessageBox.Show(s, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                CurrentUser = user;

                cbCanAdd.Checked    = user.CanAdd == 1;
                cbCanAlter.Checked  = user.CanAlter == 1;
                cbCanDelete.Checked = user.CanDelete == 1;

                txtUser.Enabled     = false;
                txtPassword.Enabled = false;
                btLogin.Text        = "Desconectar";
                lbUser.Text         = user.UserName;

                if (CurrentUser.IsAdmin == 1)
                {
                    label1.Text = "Admin: ";
                }
                else
                {
                    label1.Text = "Usuário: ";
                }

                Firebird.SaveLastUser(CurrentUser);
                return;
            }
            if (btLogin.Text == "Desconectar")
            {
                CurrentUser = null;

                txtUser.Enabled     = true;
                txtPassword.Enabled = true;

                txtUser.Text     = string.Empty;
                txtPassword.Text = string.Empty;

                btLogin.Text = "Login";
                lbUser.Text  = "--";
            }
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            var listaExistente = Firebird.ReturnListUsersName();

            foreach (var item in listaExistente)
            {
                if (item == txtUser.Text && !isAltering)
                {
                    MessageBox.Show("Usuario já existe!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            Usuario usuario = new Usuario();

            usuario.UserName = txtUser.Text;
            usuario.Password = txtPassword.Text;
            usuario.IsAdmin  = 0;
            if (cbCanAdd.Checked)
            {
                usuario.CanAdd = 1;
            }
            else
            {
                usuario.CanAdd = 0;
            }
            if (cbCanAlter.Checked)
            {
                usuario.CanAlter = 1;
            }
            else
            {
                usuario.CanAlter = 0;
            }
            if (cbCanDelete.Checked)
            {
                usuario.CanDelete = 1;
            }
            else
            {
                usuario.CanDelete = 0;
            }

            if (isCreateAdmin)
            {
                usuario.IsAdmin   = 1;
                usuario.CanAdd    = 1;
                usuario.CanAlter  = 1;
                usuario.CanDelete = 1;
                Firebird.SaveNewUser(usuario);
                Firebird.SaveLastUser(usuario);
                this.Close();
                return;
            }
            if (!isAltering)
            {
                Firebird.SaveNewUser(usuario);
                MessageBox.Show("Usuário criado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                usuario.IsAdmin = CurrentUser.IsAdmin;
                Firebird.UpdateUser(CurrentUser, usuario);
                CurrentUser = usuario;
                lbUser.Text = txtUser.Text;
                MessageBox.Show("Nome e senha do usuário modificado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            txtUser.Text        = CurrentUser.UserName;
            txtPassword.Text    = CurrentUser.Password;
            txtUser.Enabled     = false;
            txtPassword.Enabled = false;

            btLogin.Visible    = true;
            btSair.Visible     = true;
            btSalvar.Visible   = false;
            btCancelar.Visible = false;

            cbCanAdd.Enabled    = false;
            cbCanAlter.Enabled  = false;
            cbCanDelete.Enabled = false;
        }