//persiste o relacionamento com Marcas private bool RelacionaContatoMarca(Intelbras.Message.Helper.MSG0058 xml, Contato contato, ContatoService contatoService) { if (xml.IdentidadeEmissor == Enum.Sistemas.RetornaSistema(Enum.Sistemas.Sistema.API)) { if (xml.ListaMarcas != null && xml.ListaMarcas.Count > 0) { List <Marca> listaMarcas = new List <Marca>(); foreach (var marca in xml.ListaMarcas) { Marca novaMarca = new Servicos.MarcaService(this.Organizacao, this.IsOffline).ObterPor(new Guid(marca)); if (novaMarca != null) { listaMarcas.Add(novaMarca); } else { resultadoPersistencia.Sucesso = false; throw new ArgumentException("Fabricante não cadastrado no Crm."); } } try { contatoService.PersistirMarcas(contato, listaMarcas); } catch { throw new ArgumentException("Erro ao salvar relacionamento."); } } } return(true); }