public async Task <IActionResult> CreateApproveWithReqReason([FromBody] ApproveWithReqReason approveWithReqReason)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await approveWithReqReasonService.InsertAsync(approveWithReqReason);

            await approveWithReqReasonService.SaveChangesAsync();

            return(Ok(approveWithReqReason));
        }
        public async Task Delete(ApproveWithReqReason approveWithReqReason)
        {
            var awrrData = await maefRepo.GetFirstOrDefaultAsync(predicate : c => c.Id == approveWithReqReason.MAEFId);

            approveWithReqReason.AuditLogGroupId = awrrData.AuditLogGroupId;
            approveWithReqReason.HistoryGroupId  = Guid.NewGuid();

            await historyRepo.InsertAsync(new History {
                date            = DateTime.Now,
                action          = "Approved With Requirement Details Deleted",
                groupCode       = role,
                user            = user,
                RequestId       = awrrData.Id,
                AuditLogGroupId = awrrData.AuditLogGroupId,
                HistoryGroupId  = approveWithReqReason.HistoryGroupId
            });

            approveWithReqReasonRepo.Delete(approveWithReqReason);
        }