public async Task Adicionar(Fornecedor fornecedor)
        {
            // validar o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um  fornecedor com este documento informado.");
                return;
            }

            await _fornecedorRepository.Adicional(fornecedor);
        }