public static async Task <MaturityModelDefined> CreateAsync(ProjectDomain project, MaturityModelDomain maturity, int value)
        {
            var mm = new MaturityModelDefined {
                MaturityModelId = maturity.MaturityModelId,
                ProjectId       = project.ProjectId,
                Value           = value
            };

            var projectRepo = UtilDomain.GetService <IProjectRepository>();
            await projectRepo.AddMaturityModel(mm);

            return(mm);
        }
        public static async Task <ProjectDomain> CreateProjectAsync(Guid platformId, String name)
        {
            var platformRepo   = UtilDomain.GetService <IPlatformRepository>();
            var platformDomain = await platformRepo.Get(platformId);

            if (platformDomain == null)
            {
                throw new PlatformNotFoundException(platformId);
            }

            var p = new ProjectDomain {
                ProjectId       = Guid.NewGuid(),
                PlatformId      = platformId,
                Name            = name,
                _platformDomain = platformDomain
            };

            return(p);
        }