public async Task AlterarEnvolvimentoDoCliente(int idProcesso, int envolvimento, bool principal, Guid userGuid) { var processo = await _processoRepositorio.ObterProcessoComEnvolvidos(idProcesso); if (processo.ClienteEnvolvidoNoCaso()) { var idParte = processo.Polos.FirstOrDefault(x => x.Parte.IdCliente == processo.IdCliente).IdParte; await AtualizarEnvolvimento(idProcesso, idParte, envolvimento); await AtualizarPrincipal(idProcesso, idParte, principal); } else { var parte = await _envolvimentoRepositorio.ObterClienteParte(processo.IdCliente); var envolvido = new PoloViewModel { Envolvimento = (PoloEnum)envolvimento, IdCliente = processo.IdCliente, Nome = processo.ClienteNome, Principal = principal, IdProcesso = idProcesso }; if (parte != null) { envolvido.Id = parte.Id; } await SalvarParteDoProcesso(envolvido, userGuid); } }