public Adresses updateAdress(long adresses_id, String street, String zip, String town,
long states_id, String additionalname, String comment, String fax, String email, String phone) {
try {
States st = Statemanagement.getInstance().getStateById(states_id);
Adresses adr = this.getAdressbyId(adresses_id);
Object idf = PersistenceSessionUtil.createSession();
EntityManager session = PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
adr.setAdditionalname(additionalname);
adr.setComment(comment);
adr.setUpdatetime(new Date());
adr.setFax(fax);
adr.setStreet(street);
adr.setTown(town);
adr.setZip(zip);
adr.setStates(st);
adr.setPhone(phone);
adr.setEmail(email);
if (adr.getAdresses_id() == null) {
session.persist(adr);
} else {
if (!session.contains(adr)) {
session.merge(adr);
}