public static void Main()
Mapper.CreateMap<CreateCompanyViewModel, PersonsName>();
Mapper.CreateMap<CreateCompanyViewModel, Contact>()
.ForMember(dest => dest.ContactName, opt => opt.MapFrom(src => src));
Mapper.CreateMap<CreateCompanyViewModel, Company>()
.ForMember(dest => dest.MainContact, opt => opt.MapFrom(src => src));
var vm = new CreateCompanyViewModel();
Mapper.Map<Company>(vm).Dump();
public Contact MainContact { get; private set; }
public PersonsName ContactName { get; private set; }
public class PersonsName {
public String FirstName { get; private set; }
public String LastName { get; private set; }
public class CreateCompanyViewModel {
public String FirstName { get; set; }
public String LastName { get; set; }