public static Capability Create(Domain.Models.Capability capability)
 {
     return(new Capability
     {
         Id = capability.Id,
         Name = capability.Name,
         RootId = capability.RootId,
         Description = capability.Description,
         Members = capability
                   .Members
                   .Select(member => new Member {
             Email = member.Email
         })
                   .ToArray(),
         Contexts = capability
                    .Contexts
                    .Select(context => new Context
         {
             Id = context.Id,
             Name = context.Name,
             AWSRoleArn = context.AWSRoleArn,
             AWSAccountId = context.AWSAccountId,
             AWSRoleEmail = context.AWSRoleEmail
         })
                    .ToArray(),
     });
 }
        public static CapabilityADSync Create(Domain.Models.Capability capability)
        {
            var isV1 = string.IsNullOrEmpty(capability.RootId);

            return(new CapabilityADSync
            {
                Identifier = isV1 ? capability.Name : capability.RootId,
                IsV1 = isV1,
                AWSAccountId = isV1 ? null : capability.Contexts?.FirstOrDefault()?.AWSAccountId,
                AWSRoleArn = isV1 ? null : capability.Contexts?.FirstOrDefault()?.AWSRoleArn,
                Members = capability
                          .Members
                          .Select(member => new Member {
                    Email = member.Email
                })
                          .ToArray()
            });
        }