You should have 1 service reference if the APIs are the same. Just programmatically change the endpoint depending on your chosen environment
var uri = new Uri("Your URL for the environment");
service = new ServiceClient();
service.Endpoint.Address = new System.ServiceModel.EndpointAddress(url);