//To Model(s)
 public static SpecProcessAssignModel ToModel(this SpecProcessAssign aSpecProcessAssignEntity)
 {
     return(new SpecProcessAssignModel()
     {
         SpecId = aSpecProcessAssignEntity.SpecId,
         SpecRevId = aSpecProcessAssignEntity.SpecRevId,
         SpecAssignId = aSpecProcessAssignEntity.SpecAssignId,
         CustomerId = aSpecProcessAssignEntity.Customer,
         ProcessId = aSpecProcessAssignEntity.ProcessId,
         ProcessRevId = aSpecProcessAssignEntity.ProcessRevId,
         Inactive = aSpecProcessAssignEntity.Inactive,
         IsReviewNeeded = aSpecProcessAssignEntity.ReviewNeeded
     });
 }
 public static SpecProcessAssignModel ToHydratedModel(this SpecProcessAssign aSpecProcessAssignEntity)
 {
     return(new SpecProcessAssignModel()
     {
         SpecId = aSpecProcessAssignEntity.SpecId,
         SpecRevId = aSpecProcessAssignEntity.SpecRevId,
         SpecAssignId = aSpecProcessAssignEntity.SpecAssignId,
         CustomerId = aSpecProcessAssignEntity.Customer,
         ProcessId = aSpecProcessAssignEntity.ProcessId,
         ProcessRevId = aSpecProcessAssignEntity.ProcessRevId,
         Inactive = aSpecProcessAssignEntity.Inactive,
         IsReviewNeeded = aSpecProcessAssignEntity.ReviewNeeded,
         ProcessRevision = aSpecProcessAssignEntity.Process.ToModel(aSpecProcessAssignEntity.Process.Process.Name),
         Customer = (aSpecProcessAssignEntity.CustomerNavigation != null) ? aSpecProcessAssignEntity.CustomerNavigation.ToModel() : null,
         SpecificationRevision = aSpecProcessAssignEntity.Spec.ToHydratedModel(),
         SpecProcessAssignOptionModels = (aSpecProcessAssignEntity.SpecProcessAssignOption != null && aSpecProcessAssignEntity.SpecProcessAssignOption.Any()) ? aSpecProcessAssignEntity.SpecProcessAssignOption.ToHydratedModels().ToList() : null
     });
 }