public IResultadoComando Manipular(InserirVagaEmpregoComando comando)
        {
            if (comando == null)
            {
                AddNotification("Dados", "Os dados para inclusão da vaga de emprego não foram informados corretamente.");
                return(null);
            }

            var empresa          = _empresaRepositorio.BuscaEmpresaPorId(comando.EmpresaId);
            var areaProfissional = _areaProfissionalRepositorio.BuscaAreaProfissionalPorId(comando.AreaProfissionalId);
            var tipoContratacao  = _tipoContratacaoRepositorio.BuscaTipoContratacaoPorId(comando.TipoContratacaoId);

            var vagaEmprego = _vagaEmpregoMap.CriarVagaEmprego(comando, empresa, areaProfissional, tipoContratacao);

            AddNotifications(vagaEmprego.Notifications);

            if (!IsValid())
            {
                return(null);
            }

            _vagaEmpregoRepositorio.Adicionar(vagaEmprego);

            return(new InserirVagaEmpregoResultadoComando {
                VagaEmpregoId = vagaEmprego.Id
            });
        }