public async Task <int> PersistirDados(ProcessoBase processoBase, Guid userGuid)
        {
            if (processoBase.PrecisaAtualizar())
            {
                var result = await _processoRepositorio.Atualizar(processoBase, userGuid);

                return(result.Id);
            }
            else
            {
                var result = await _processoRepositorio.CadastrarNovo(processoBase, userGuid);

                return(result.Id);
            }
        }
        public async Task Salvar(HierarquiaViewModel hierarquiaVm, Guid userGuid)
        {
            if (!string.IsNullOrEmpty(hierarquiaVm.Estado))
            {
                hierarquiaVm.ForoHierarquia = hierarquiaVm.Estado + " -> ";
            }

            if (!string.IsNullOrEmpty(hierarquiaVm.GrupoForo))
            {
                hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.GrupoForo + " -> ");
            }

            if (!string.IsNullOrEmpty(hierarquiaVm.Foro))
            {
                hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.Foro + " -> ");
            }

            if (!string.IsNullOrEmpty(hierarquiaVm.Vara))
            {
                hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.Vara);
            }

            var hierarquia = _mapper.Map <ProcessoBase>(hierarquiaVm);

            hierarquia.DefinirUpdate(TipoUpdateEnum.DadosHierarquia);
            await _processoRepositorio.Atualizar(hierarquia, userGuid);
        }