public InsertCustomerResponse InsertCustomer(InsertCustomerRequest insertCustomerRequest)
		{
			Customer newCustomer = AssignAvailablePropertiesToDomain(insertCustomerRequest.CustomerProperties);
			ThrowExceptionIfCustomerIsInvalid(newCustomer);
			try
			{
				_customerRepository.Insert(newCustomer);				
				UnitOfWork.Commit();
				return new InsertCustomerResponse();
			}
			catch (Exception ex)
			{
				return new InsertCustomerResponse() { Exception = ex };
			}
		}		
		public InsertCustomerResponse InsertCustomer(InsertCustomerRequest insertCustomerRequest)
		{
			return _innerCustomerService.InsertCustomer(insertCustomerRequest);
		}