public async Task <IHttpActionResult> Post(int id, EngineVinInputModel model)
        {
            EngineVin EngineVin = new EngineVin()
            {
                Id = model.Id, EngineVinName = model.EngineVinName
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = model.Comment
            };
            var attachments     = SetUpAttachmentsModels(model.Attachments);
            var changeRequestId = await _EngineVinApplicationService.DeleteAsync(EngineVin, id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
        public async Task <IHttpActionResult> Put(int id, EngineVinInputModel EngineVinInputModel)
        {
            EngineVin EngineVin = new EngineVin()
            {
                Id                         = id,
                EngineVinName              = EngineVinInputModel.EngineVinName,
                EngineConfigCount          = EngineVinInputModel.EngineConfigCount,
                VehicleToEngineConfigCount = EngineVinInputModel.VehicleToEngineConfigCount
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = EngineVinInputModel.Comment
            };
            var attachments     = SetUpAttachmentsModels(EngineVinInputModel.Attachments);
            var changeRequestId = await _EngineVinApplicationService.UpdateAsync(EngineVin, EngineVin.Id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }