public async Task <IHttpActionResult> GetByItemIdAsync([FromUri] int itemId)
        {
            var collection = await Task.Run(() => _appService.GetByItemId(itemId));

            var itemReadCollection = new SubItemSummaryRead()
                                     .ToSubItemReadCollection(collection);

            return(this.Ok(itemReadCollection));
        }
        public async Task <IHttpActionResult> CreateAsync([FromUri] int itemId, [FromBody] SubItemCreate subitemCreate)
        {
            var UserId = 1;

            var validationResults = new SubItemCreateValidator().Validate(subitemCreate);

            if (!validationResults.IsValid)
            {
                return(this.BadRequest(string.Join(" , ", validationResults.Errors)));
            }

            var subItemEntity = subitemCreate.ToEntity();

            var createdSubItem = await Task.Run(() => _appService.Create(itemId, subItemEntity, UserId));

            var itemRead = new SubItemSummaryRead()
                           .ToSubItemRead(createdSubItem);

            return(this.Ok(itemRead));
        }