public static IMAdaptationDetailDTOA Convert(EntityAttributesEN en, NHibernate.ISession session = null)
        {
            IMAdaptationDetailDTOA    dto = null;
            IMAdaptationDetailRESTCAD iMAdaptationDetailRESTCAD = null;
            IMAdaptationDetailCEN     iMAdaptationDetailCEN     = null;
            IMAdaptationDetailCP      iMAdaptationDetailCP      = null;

            if (en != null)
            {
                dto = new IMAdaptationDetailDTOA();
                iMAdaptationDetailRESTCAD = new IMAdaptationDetailRESTCAD(session);
                iMAdaptationDetailCEN     = new IMAdaptationDetailCEN(iMAdaptationDetailRESTCAD);
                iMAdaptationDetailCP      = new IMAdaptationDetailCP(session);


                IMAdaptationDetailEN enHijo = iMAdaptationDetailRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                //
                // TravesalLink

                /* Rol: IMAdaptationDetail o--> AdaptationDetailRequired */
                dto.ValueAdaptionDetail = AdaptationDetailRequiredAssembler.Convert((AdaptationDetailRequiredEN)enHijo.AdaptationDetailRequired, session);


                //
                // Service
            }

            return(dto);
        }
        public static AccessModeDTOA Convert(AccessModeEN en, NHibernate.ISession session = null)
        {
            AccessModeDTOA    dto = null;
            AccessModeRESTCAD accessModeRESTCAD = null;
            AccessModeCEN     accessModeCEN     = null;
            AccessModeCP      accessModeCP      = null;

            if (en != null)
            {
                dto = new AccessModeDTOA();
                accessModeRESTCAD = new AccessModeRESTCAD(session);
                accessModeCEN     = new AccessModeCEN(accessModeRESTCAD);
                accessModeCP      = new AccessModeCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.TypeAccessMode = en.TypeAccessMode;


                dto.Description = en.Description;


                dto.Name = en.Name;


                //
                // TravesalLink

                /* Rol: AccessMode o--> AdaptationRequest */
                dto.AdaptationRequest = null;
                List <AdaptationRequestEN> AdaptationRequest = accessModeRESTCAD.AdaptationRequest(en.Id).ToList();
                if (AdaptationRequest != null)
                {
                    dto.AdaptationRequest = new List <AdaptationRequestDTOA>();
                    foreach (AdaptationRequestEN entry in AdaptationRequest)
                    {
                        dto.AdaptationRequest.Add(AdaptationRequestAssembler.Convert(entry, session));
                    }
                }

                /* Rol: AccessMode o--> AdaptationTypeRequired */
                dto.AdaptationType = null;
                List <AdaptationTypeRequiredEN> AdaptationType = accessModeRESTCAD.AdaptationType(en.Id).ToList();
                if (AdaptationType != null)
                {
                    dto.AdaptationType = new List <AdaptationTypeRequiredDTOA>();
                    foreach (AdaptationTypeRequiredEN entry in AdaptationType)
                    {
                        dto.AdaptationType.Add(AdaptationTypeRequiredAssembler.Convert(entry, session));
                    }
                }

                /* Rol: AccessMode o--> AdaptationDetailRequired */
                dto.AdaptationDetail = null;
                List <AdaptationDetailRequiredEN> AdaptationDetail = accessModeRESTCAD.AdaptationDetail(en.Id).ToList();
                if (AdaptationDetail != null)
                {
                    dto.AdaptationDetail = new List <AdaptationDetailRequiredDTOA>();
                    foreach (AdaptationDetailRequiredEN entry in AdaptationDetail)
                    {
                        dto.AdaptationDetail.Add(AdaptationDetailRequiredAssembler.Convert(entry, session));
                    }
                }


                //
                // Service
            }

            return(dto);
        }