static void Main(string[] args)
        {
            // Create maps - only need to be called once.
            MapperResolver.ConfigureMappings();

            // Gets the instance of IMapper - stored as static property, created only once.
            var mapper = MapperResolver.GetMapper();

            // Source data creation.
            var sourceMaker = new SourceMaker {
                Id = Guid.NewGuid(), Name = "Fiat_Source", Description = "From source"
            };
            var sourceCar = new SourceCar {
                Id = Guid.NewGuid(), Name = "Punto_Source", MakerId = sourceMaker.Id, Maker = sourceMaker
            };

            // Mapp source car to destination the car.
            DestinationCar destinationCar = mapper.Map <DestinationCar>(sourceCar);

            PrintDestinationCar(destinationCar);
            Console.ReadLine();
        }
        private static void PrintDestinationCar(DestinationCar car)
        {
            string str = String.Format("car neme: {0}\ncar id: {1}\ncar maker name: {2}\ncar maker description: {3}", car.Name, car.Id.ToString(), car.Maker.Name, car.Maker.Description);

            Console.WriteLine(str);
        }