title: AutoMapper assigning the wrong value using UseValue
body: <p>I have the following code snippet:</p>
  
  <pre><code>Mapper.CreateMap&lt;WorkOrderServiceTypeViewModel, WorkOrderServiceType&gt;()
      .ForMember(x =&gt; x.CompanyId, opt =&gt; opt.UseValue(_companyId));
  Mapper.Map(model, workOrderServiceType);
  </code></pre>
  
  <p>When I run this, my watch shows that _companyId is 16, but after running the Mapper.Map, workOrderServiceType.CompanyId is 11.</p>
  
  <p>Am I doing something wrong here?</p>
  
  <p>ETA: It appears that the .UseValue only gets executed once.  Any ideas why?</p>
  
  <p><img src="https://i.stack.imgur.com/dubU8.png" alt="enter image description here"></p>
  
  <p>For reference, here are my 2 models:</p>
  
  <pre><code>public class WorkOrderServiceTypeViewModel
  {
      public long Id { get; set; }
      public string Name { get; set; }
      public bool Residential { get; set; }
      public bool Commercial { get; set; }
      public bool Restoration { get; set; }
      public bool Cleaning { get; set; }
      public bool Storage { get; set; }
  }
  </code></pre>
  
  <p>and the database model:</p>
  
  <p><img src="https://i.stack.imgur.com/CYs4g.png" alt="enter image description here"></p>