public void updateClient(Client client) { try { RouteRepository rr = RouteRepository.getInstanca(); ResourceRepository rer = ResourceRepository.getInstanca(); CarpoolingDAL.Client oldOne = db.Clients.Single(o => o.idClient == client.Id); oldOne.contactNumber = client.ContactNumber; oldOne.email = client.Email; oldOne.name = client.Name; oldOne.notes = client.Notes; oldOne.password = client.Password; oldOne.surname = client.Surname; oldOne.username = client.Username; foreach (Route item in client.getAllFirmRoutes()) { if (rr.existFirmRoute(item.Id, client.Id)) { rr.updateRoute(item); } else { rr.addFirmRoute(item, client); } } foreach (Resource item in client.getAllResources()) { if (rer.existResource(item.Id)) { rer.updateResource(item); } else { rer.addResource(item, client); } } db.SubmitChanges(); } catch (Exception) { //return false; } //return true; }