public StringModel ToStringModel <BLModel, StringModel>() { Mapper.CreateMap <OpenPurchaseOrders, StringOpenPurchaseOrders>() .ForAllMembers(item => item.ToString().CutDownTo(50)); var stringModel = Mapper.Map <OpenPurchaseOrders, StringOpenPurchaseOrders>(this); stringModel.RowTransactionType = RowTransactionType.CutDownTo(1); stringModel.ExtractionDate = ExtractionDate.DateTimeToString(); stringModel.OrderDate = OrderDate.DateToString(); stringModel.RequestedDate = RequestedDate.DateToString(); stringModel.ReceivedDate = ReceivedDate.DateToString(); stringModel.FreeText1 = FreeText1.CutDownTo(100); stringModel.FreeText2 = FreeText2.CutDownTo(100); stringModel.FreeText3 = FreeText3.CutDownTo(100); stringModel.FreeText4 = FreeText4.CutDownTo(100); Mapper.CreateMap <StringDealerPartsMaster, StringModel>(); var stringModelRet = Mapper.Map <StringOpenPurchaseOrders, StringModel>(stringModel); return(stringModelRet); }