public static ContactInfo Insert(string sessionId, Contact jsonObject) { if (PrimaveraEngine.InitializeCompany() == false) { throw new DatabaseConnectionException(); } var contactInfo = new CrmBEContacto(); var contactId = PrimaveraEngine.GenerateName(jsonObject.Nome); var contactsTable = PrimaveraEngine.Engine.CRM.Contactos; if (contactsTable.Existe(contactId)) { throw new EntityExistsException("contacto", false); } contactInfo.set_Contacto(contactId); contactInfo.set_CriadoPor(sessionId); contactInfo.set_DataUltContacto(DateTime.Now); contactInfo.set_ID(PrimaveraEngine.generateGUID()); SetFields(contactInfo, jsonObject); contactsTable.Actualiza(contactInfo); return(GenerateContact(contactInfo)); }