public MecanicoDialog(Orden orden)
 {
     InitializeComponent();
     InitPermisos();
     CurrentOrden      = orden;
     MecanicoValidator = new MecanicoValidator();
     DataTable         = new DataTable();
     DataTable.Columns.Add("ID");
     DataTable.Columns.Add("Nombre");
     DataTable.Columns[0].ReadOnly = true;
     DataTable.Columns[1].ReadOnly = true;
     Actualizar();
 }
        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);
                }
            }
        }