private void NotificarOcorrencia(Ocorrencia o, int perfilId) { var notificacao = Notificacao.NotificarOcorrencia(o, perfilId); unitOfWork.Notificacoes.Add(notificacao); unitOfWork.Complete(); var notificarOcorrencia = NotificacaoOcorrencia.Criar(o.Id, notificacao.Id); unitOfWork.NotificacaoOcorrencia.Salvar(notificarOcorrencia); unitOfWork.Complete(); var usuarios = unitOfWork.Usuarios.GetAllUsuarios(); var usuariosPorPerfilId = usuarios.Where(p => p.PerfilId == perfilId).ToList(); if (perfilId == 0) { ArmazenarNotificacoesUsuarios(notificacao, usuarios); } else { ArmazenarNotificacoesUsuarios(notificacao, usuariosPorPerfilId); } }