public void EditVenue(VenueViewModel venueViewModel, int id) { Venue venueToEdit = CheckVenueNullValue(id); venueToEdit.AddressId = venueViewModel.Venue.AddressId; venueToEdit.Name = venueViewModel.Venue.Name; venueToEdit.ImageUrl = venueViewModel.Venue.ImageUrl; venueToEdit.Address.StreetAddress = venueViewModel.Venue.AddressDto.StreetAddress; venueToEdit.Address.City = venueViewModel.Venue.AddressDto.City; venueToEdit.Address.State = venueViewModel.Venue.AddressDto.State; venueToEdit.Address.ZipCode = venueViewModel.Venue.AddressDto.ZipCode; venueToEdit.IsActive = true; var capacity = seatService.GetSeatCapacities(id); var budget = venueViewModel.SeatCapacity.Budget; var moderate = venueViewModel.SeatCapacity.Moderate; var premier = venueViewModel.SeatCapacity.Premier; var budgetNew = budget - capacity.Budget; var moderateNew = moderate - capacity.Moderate; var premierNew = premier - capacity.Premier; seatService.ChangeAmountOfSeatsInContext(budgetNew, moderateNew, premierNew, venueToEdit.Id); _repository.Commit(); _addressRepository.Commit(); }