public async Task <IHttpActionResult> Post(int id, EngineDesignationInputModel model)
        {
            EngineDesignation engineDesignation = new EngineDesignation()
            {
                Id = model.Id, EngineDesignationName = model.EngineDesignationName
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = model.Comment
            };
            var attachments     = SetUpAttachmentsModels(model.Attachments);
            var changeRequestId = await _engineDesignationApplicationService.DeleteAsync(engineDesignation, id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
        public async Task <IHttpActionResult> Put(int id, EngineDesignationInputModel engineDesignationInputModel)
        {
            EngineDesignation engineDesignation = new EngineDesignation()
            {
                Id = id,
                EngineDesignationName      = engineDesignationInputModel.EngineDesignationName,
                EngineConfigCount          = engineDesignationInputModel.EngineConfigCount,
                VehicleToEngineConfigCount = engineDesignationInputModel.VehicleToEngineConfigCount
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = engineDesignationInputModel.Comment
            };
            var attachments     = SetUpAttachmentsModels(engineDesignationInputModel.Attachments);
            var changeRequestId = await _engineDesignationApplicationService.UpdateAsync(engineDesignation, engineDesignation.Id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }