public void NotificarMudanca(Mudanca mudanca) { var tipoMudanca = unitOfWork.TiposMudanca.GetAllTiposMudanca().Where(p => p.Id == mudanca.TipoMudancaId).FirstOrDefault().Descricao; var notificacao = Notificacao.NotificarMudanca(mudanca, tipoMudanca); unitOfWork.Notificacoes.Add(notificacao); unitOfWork.Complete(); var notificacaoMudanca = NotificacaoMudanca.Criar(notificacao.Id, mudanca.Id); unitOfWork.NotificacaoMudanca.Salvar(notificacaoMudanca); unitOfWork.Complete(); var usuarios = unitOfWork.Usuarios.GetAllUsuarios(); foreach (var u in usuarios) { var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now); unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao); unitOfWork.Complete(); } }