private void btnAdicionar_Click(object sender, EventArgs e)
        {
            if (Editar == false)
            {
                var exame = new ExameAdicionar {
                    Nome = txtNome.Text, Descricao = txtDescricao.Text
                };

                var result = _exameController.Cadastrar(exame);

                if (!result.IsValid)
                {
                    MessageBox.Show(result.Errors.Select(v => v.ErrorMessage).Concatenar());
                    return;
                }

                MessageBox.Show("Exame adicionado com sucesso");
                LimparCampos();
                AtualizarDataGrid();
            }
            if (Editar == true)
            {
                try
                {
                    _exameController.AlterarDescricao(Id, txtDescricao.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                MessageBox.Show("Exame Atualizado com sucesso");
                LimparCampos();
                AtualizarDataGrid();
            }
        }
        public ValidationResult Cadastrar(ExameAdicionar exameAdicionar)
        {
            if (!exameAdicionar.IsValid())
            {
                return(exameAdicionar.Validation);
            }

            exameAdicionar.Validation = new ExameVerification(_unitOfWork).Validate(exameAdicionar);

            if (exameAdicionar.Validation.IsValid)
            {
                var exame = new Exame(exameAdicionar.Nome, exameAdicionar.Descricao);
                _unitOfWork.RepositoryExame.Adicionar(exame);
                _unitOfWork.Commit();
            }

            return(exameAdicionar.Validation);
        }