private void btnAceptar_Click(object sender, EventArgs e)
        {
            bool isValid = Helper.Llenos(txtNombre) && txtNombre.TextLength < 25;

            if (!isValid)
            {
                MessageBox.Show("El nombre no puede pasar de 25 caracteres", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return;
            }

            if (CurrentMecanico == null)
            {
                var newMec = new Mecanico
                {
                    Nombre = txtNombre.Text
                };

                var res = MecanicoValidator.Validate(newMec);

                if (ShowErrorValidation.Valid(res))
                {
                    CurrentMecanico = MecanicoController.I.Add(newMec);
                }
            }
            else
            {
                CurrentMecanico.Nombre = txtNombre.Text;

                var res = MecanicoValidator.Validate(CurrentMecanico);

                if (ShowErrorValidation.Valid(res))
                {
                    CurrentMecanico = MecanicoController.I.Edit(CurrentMecanico);
                }
            }

            if (CurrentMecanico == null)
            {
                MessageBox.Show("No se pudo agregar o editar el mecanico, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            Actualizar();

            Helper.VaciarTexto(txtNombre);
            CurrentMecanico = null;

            lblTittle.Hide();
            dataPanel.Hide();
        }
        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);
                }
            }
        }