private ContactConfigurationRM CreateContactConfigurationForContact(Commands.V1.Contact.ContactConfiguration.CreateForContact cmd) { ContactConfiguration contactConfiguration = ContactConfiguration.Create(_contactConfigurations++, cmd.StartDate, cmd.StatusCodeId, cmd.EndDate, cmd.ContactId, cmd.FacilityId, cmd.ContactTypeId, cmd.Priority); if (_repository.ContactConfigurationExistsForContact(contactConfiguration, cmd.ContactId)) { throw new InvalidOperationException($"ContactConfiguration with ContactId {cmd.ContactId} already exists"); } _repository.AddContactConfigurationForContact(contactConfiguration, cmd.ContactId); return(Conversions.GetContactConfigurationRM(contactConfiguration)); }