private void exibirMecanicos()
        {
            DataTable dt = MecanicoDAO.obterMecanicos();

            if (dt.Rows.Count != 0)
            {
                dgvVincularMecanico.DataSource = dt;
            }
        }
 private void TxtPesquisaMecanico_TextChanged(object sender, EventArgs e)
 {
     if (txtPesquisaMecanico.Text != "")
     {
         DataTable dt = MecanicoDAO.filtrarMecanicos(txtPesquisaMecanico.Text);
         if (dt.Rows.Count != 0)
         {
             dgvVincularMecanico.DataSource = dt;
         }
     }
     else
     {
         this.exibirMecanicos();
     }
 }
        private int cadastraMecanico()
        {
            this.mecanico._cpfMecanico      = txtCPF.Text;
            this.mecanico._nomeMecanico     = txtNome.Text;
            this.mecanico._foneMecanico     = txtFone.Text;
            this.mecanico._cepMecanico      = txtCEP.Text;
            this.mecanico._enderecoMecanico = txtEndereco.Text;
            this.mecanico._bairroMecanico   = txtBairro.Text;
            this.mecanico._cidadeMecanico   = txtCidade.Text;
            this.mecanico._salarioMecanico  = Convert.ToDouble(txtSalario.Text);
            this.mecanico._cepMecanico      = txtCEP.Text;

            MecanicoValidator mecanico_validator = new MecanicoValidator();
            ValidationResult  resultado          = mecanico_validator.Validate(this.mecanico);

            if (resultado.IsValid == false)
            {
                foreach (ValidationFailure failure in resultado.Errors)
                {
                    MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(1);
            }
            else
            {
                if (MecanicoDAO.obterMecanicoPorCPF(this.mecanico._cpfMecanico) == -1)
                {
                    MecanicoDAO.cadastraMecanico(this.mecanico);
                    MessageBox.Show("Mecânico cadastrado", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.limparCampos();

                    return(0);
                }
                else
                {
                    MessageBox.Show("CPF já cadastrado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(1);
                }
            }
        }