private void btnAdicionar_Click(object sender, System.EventArgs e)
        {
            var recepcionista = new RecepcionistaAdicionar
            {
                Email        = txtEmail.Text,
                Senha        = txtSenha.Text,
                RepetirSenha = txtMesmaSenha.Text,
                Nome         = txtNome.Text,
                Nascimento   = ObterDataNascimento()
            };

            var result = _recepcionistasController.Cadastrar(recepcionista);

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

                return;
            }

            MessageBox.Show("Recepcionista cadastrado(a) com sucesso");
            LimparCampos();
            AtualizarDataGrid();
        }
        public ValidationResult Cadastrar(RecepcionistaAdicionar recepcionistaAdicionar)
        {
            if (!recepcionistaAdicionar.IsValid())
            {
                return(recepcionistaAdicionar.Validation);
            }

            recepcionistaAdicionar.Validation = new RecepcionistaVerification(_unitOfWork).Validate(recepcionistaAdicionar);

            if (recepcionistaAdicionar.Validation.IsValid)
            {
                var usuario = new Usuario(recepcionistaAdicionar.Email, recepcionistaAdicionar.Senha);
                _unitOfWork.RepositoryUsuario.Adicionar(usuario);

                var recepcionista = new Recepcionista(recepcionistaAdicionar.Nome, recepcionistaAdicionar.Nascimento, usuario.Id);
                _unitOfWork.RepositoryRecepcionista.Adicionar(recepcionista);

                _unitOfWork.Commit();
            }

            return(recepcionistaAdicionar.Validation);
        }