public IActionResult Put(int id, [FromForm] UpdateAcceptanceStatusActionModel actionModel)
        {
            try {
                if (actionModel == null)
                {
                    return(BadRequest("null object"));
                }
                if (actionModel.VersionId <= 0)
                {
                    return(BadRequest("invalid version selected"));
                }

                var data = new cAcceptanceStatus()
                {
                    Id         = actionModel.Id,
                    Remarks    = actionModel.Remarks,
                    IsAccepted = actionModel.IsAccepted,
                    Version    = _UnitOfWork.VersionRepository.Get(actionModel.VersionId)
                };
                _UnitOfWork.AcceptanceStatusRepository.Update(data);
                return(Put(data.Id, actionModel));
            }
            catch (Exception exception) {
                Log.WriteLine(exception);
                return(StatusCode(500));
            }
        }
        public IActionResult Post([FromForm] CreateAcceptanceStatusActionModel actionModel)
        {
            try {
                Log.Information(actionModel.Remarks);
                Log.Information(actionModel.IsAccepted.ToString());
                Log.Information(actionModel.VersionId.ToString());
                if (actionModel == null)
                {
                    return(BadRequest("null object"));
                }
                if (actionModel.VersionId <= 0)
                {
                    return(BadRequest("invalid version selected"));
                }

                var data = new cAcceptanceStatus()
                {
                    Remarks    = actionModel.Remarks,
                    IsAccepted = actionModel.IsAccepted,
                    Version    = _UnitOfWork.VersionRepository.Get(actionModel.VersionId),
                    IsActive   = true
                };

                using (_UnitOfWork) {
                    _UnitOfWork.AcceptanceStatusRepository.Set(data);
                    _UnitOfWork.Complete();
                }
                return(Created("", data));
            }
            catch (Exception exception) {
                Log.WriteLine(exception, "GetByUser", "AcceptanceStatusController");
                return(StatusCode(500));
            }
        }