private void btnEditar_Click(object sender, EventArgs e)
        {
            int LinhaSelecionada = dvgFuncAdmin.CurrentRow.Index;

            if (dvgFuncAdmin.CurrentRow == null)
            {
                MessageBox.Show("Selecione um Funcionário!");
                return;
            }

            CcFuncAdmin CcFuncAdmin = Program.FAdmin[LinhaSelecionada];

            new CadastroFuncAdministração(CcFuncAdmin, LinhaSelecionada).ShowDialog();

            CadastroFuncAdministração cadastroFuncAdmin = new CadastroFuncAdministração(CcFuncAdmin, LinhaSelecionada);
        }
        public void AtualizarLista()
        {
            dvgFuncAdmin.Rows.Clear();
            string Busca = txtBuscaAdmin.Text.ToLower().Trim();

            for (int i = 0; i < Program.FAdmin.Count; i++)
            {
                CcFuncAdmin CcFuncAdmin = Program.FAdmin[i];
                if (CcFuncAdmin.nome.Contains(Busca))
                {
                    dvgFuncAdmin.Rows.Add(new object[] {
                        CcFuncAdmin.nome, CcFuncAdmin.Area, CcFuncAdmin.idade, CcFuncAdmin.endereço, CcFuncAdmin.celular, CcFuncAdmin.cidade, CcFuncAdmin.CEP, CcFuncAdmin.CPF, CcFuncAdmin.telefone, CcFuncAdmin.salario, CcFuncAdmin.RG,
                    });
                }
            }
        }
 public CadastroFuncAdministração(CcFuncAdmin CcFuncAdmin, int posicao)
 {
     InitializeComponent();
     this.posicao     = posicao;
     txtNome.Text     = CcFuncAdmin.nome;
     cbArea.Text      = CcFuncAdmin.Area;
     nupIdade.Value   = CcFuncAdmin.idade;
     txtEndereco.Text = CcFuncAdmin.endereço;
     mtxtCel.Text     = CcFuncAdmin.celular;
     txtCidade.Text   = CcFuncAdmin.cidade;
     mtxtCEP.Text     = Convert.ToString(CcFuncAdmin.CEP);
     mtxCPF.Text      = Convert.ToString(CcFuncAdmin.CPF);
     mtxTelefone.Text = Convert.ToString(CcFuncAdmin.telefone);
     txtSalário.Text  = Convert.ToString(CcFuncAdmin.salario);
     txtRG.Text       = Convert.ToString(CcFuncAdmin.RG);
 }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (dvgFuncAdmin.CurrentRow == null)
            {
                MessageBox.Show("Nenhuma linha selecionada !!");
                return;
            }

            int LinhaSelecionada = dvgFuncAdmin.CurrentRow.Index;

            CcFuncAdmin  CcFuncAdmin = Program.FAdmin[LinhaSelecionada];
            DialogResult resultado   = MessageBox.Show("Deseja remover " + CcFuncAdmin.nome + "o cadastro ?", "AVISO", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                Program.FAdmin.RemoveAt(LinhaSelecionada);
                AtualizarLista();
                MessageBox.Show("Cadastro removido com Sucesso!");
            }
            else
            {
                MessageBox.Show("Seu Cadastro Continua Salvo!");
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text.Length < 4)
            {
                MessageBox.Show("Nome deve conter no mínimo 4 caracteres");
                txtNome.Focus();
                return;
            }


            if (txtEndereco.Text.Length < 8)
            {
                MessageBox.Show("Endereço deve conter pelo menos 8 caracteres");
                txtNome.Focus();
                return;
            }

            if (txtCidade.Text.Length < 3)
            {
                MessageBox.Show("Selecione uma Cidade");
                txtNome.Focus();
                return;
            }

            if (txtRG.Text.Length < 6)
            {
                MessageBox.Show("RG deve conter pelo menos 6 caracteres");
                txtNome.Focus();
                return;
            }
            try
            {
                double Salário = Convert.ToDouble(txtSalário.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Salário deve conter somente números");
            }
            if (txtEmail.Text.Length < 7)
            {
                MessageBox.Show("Email deve conter no mínimo 7 caracteres");
                txtNome.Focus();
                return;
            }


            CcFuncAdmin CcFuncAdmin = new CcFuncAdmin()
            {
                nome     = txtNome.Text,
                Area     = cbArea.SelectedItem.ToString(),
                idade    = Convert.ToInt32(nupIdade.Value),
                endereço = txtEndereco.Text,
                celular  = mtxtCel.Text,
                email    = txtEmail.Text,
                cidade   = txtCidade.SelectedItem.ToString(),
                CEP      = Convert.ToString(mtxtCEP.Text),
                CPF      = Convert.ToString(mtxCPF.Text),
                telefone = Convert.ToString(mtxTelefone.Text),
                salario  = Convert.ToString(txtSalário.Text),
                RG       = Convert.ToString(txtRG.Text),
            };

            if (posicao >= 0)
            {
                Program.FAdmin[posicao] = CcFuncAdmin;
                MessageBox.Show("Cadastro realizado com Sucesso");
            }
            else
            {
                Program.FAdmin.Add(CcFuncAdmin);
                MessageBox.Show("Cadastro realizado com sucesso");
            }
            LimparCampos();
        }