public ActionResult Deletar(int departamentoId)
        {
            try
            {
                controller.Deletar(TipoProcessoEnum.DeletarEstruturaCompletaPorDepartamento,departamentoId);

                this.ShowMessage(MessageTypeEnum.success, "Estrutura deletada com sucesso!", true);

                var configuracao = new ConfiguracaoPorDepartamentoModel();

                configuracao.Tipo = "success";
                configuracao.Mensagem = "Estrutura deletada com sucesso.";
                configuracao.Titulo = "Estrutura deletada.";

                return View("Index",configuracao);
            }
            catch (Exception)
            {

                throw;
            }
        }
        private void AdicionarProcessosAoPrimeiroDepartamento(List<Departamento> departamentos, ConfiguracaoPorDepartamentoModel configuracao)
        {
            if (departamentos != null && departamentos.Count > 0)
            {
                List<Orcamento.Domain.Robo.Monitoramento.EstruturaOrcamentaria.Processo> processos =
                    controller.ObterProcessos(departamentos.FirstOrDefault().Id);

                foreach (var processo in processos)
                {
                    configuracao.AdicionarProcesso(processo);
                }
            }
        }
        private ConfiguracaoPorDepartamentoModel ObterProcessos()
        {
            ConfiguracaoPorDepartamentoModel configuracao = new ConfiguracaoPorDepartamentoModel();
            configuracao.Processos = new List<ProcessoModel>();

            var departamentos = controller.ObterDepartamentos();

            foreach (var departamento in departamentos)
            {
                configuracao.AdicionarDepartamento(departamento);
            }

            AdicionarProcessosAoPrimeiroDepartamento(departamentos, configuracao);

            return configuracao;
        }
        private ConfiguracaoPorDepartamentoModel ObterProcessos(int IdDepartamento)
        {
            List<Orcamento.Domain.Robo.Monitoramento.EstruturaOrcamentaria.Processo> processos = controller.ObterProcessos(IdDepartamento);

            ConfiguracaoPorDepartamentoModel configuracao = new ConfiguracaoPorDepartamentoModel();
            foreach (var processo in processos)
            {
                configuracao.AdicionarProcesso(processo);
            }
            return configuracao;
        }