public string InsertOrUpdate(Contato obj) { conn.Open(); var trans = conn.BeginTransaction(); try { ContatoDao contatoDao = new ContatoDao(conn, trans); if (!new PessoaDao(conn, trans).GetAsExist(obj.IdPessoa)) { return("Identificador da Pessoa Invalido"); } if (contatoDao.GetASExist(obj.IdContato)) { contatoDao.Update(obj); } else { contatoDao.Insert(obj); } trans.Commit(); return("Sucesso"); } catch (Exception e) { trans.Rollback(); throw new Exception(e.Message); } finally { conn.Close(); } }