public async Task <IHttpActionResult> Post(int id, EngineVersionInputModel model)
        {
            EngineVersion engineVersion = new EngineVersion()
            {
                Id = model.Id, EngineVersionName = model.EngineVersionName
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = model.Comment
            };
            var attachments     = SetUpAttachmentsModels(model.Attachments);
            var changeRequestId = await _engineVersionApplicationService.DeleteAsync(engineVersion, id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
        public async Task <IHttpActionResult> Put(int id, EngineVersionInputModel engineVersionInputModel)
        {
            EngineVersion engineVersion = new EngineVersion()
            {
                Id = id,
                EngineVersionName          = engineVersionInputModel.EngineVersionName,
                EngineConfigCount          = engineVersionInputModel.EngineConfigCount,
                VehicleToEngineConfigCount = engineVersionInputModel.VehicleToEngineConfigCount
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = engineVersionInputModel.Comment
            };
            var attachments     = SetUpAttachmentsModels(engineVersionInputModel.Attachments);
            var changeRequestId = await _engineVersionApplicationService.UpdateAsync(engineVersion, engineVersion.Id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }