Criar Relacionamentos Em Dialog E Colocar No Grid

Eu tenho uma view, que renderiza um form, onde eu crio um "serviço". Nessa mesma view eu tenho uma aba onde existe um grid de "funções do operador". Estar "funções do operador" são as funções que um operador pode ter naquele serviço, uma relação onde 1 "serviço" pode ter muitas "funções do operador".

Quando o usuário está cadastrando um "serviço" é obrigatório que exista ao menos uma "função do operador". Eu gostaria de ter um botão "Adicionar função do operador", na aba de "funções do operador", onde ao clicar neste botão abriria uma dialog(CJuiDialog) onde o usuário poderia preencher as informações necessárias para criar uma nova "função do operador". Quando o usuário clicasse em "OK" eu gostaria de adicionar esta nova "função do operador" no grid, e ao final de tudo isso enviar ao controller de "serviço" o "serviço" e as "funções do operador" para que eu pudesse gravá-los.

É possível fazer algo assim? Alguma sugestão que maneiras alternativas de implementar esta situação?