Estou desenvolvendo um processo onde o formulário é pai x filho. Um usuário abre a solicitação, preenche o formulário, adiciona itens e preenche alguns campos dos itens. O usuário que irá receber o processo irá aprovar item a item, sendo que um ou mais itens podem ser reprovado por algum motivo e os itens reprovados serão "devolvido" para o usuário que abriu a solicitação. Qual a melhor forma de desenvolver esse processo ?