public async Task <Response <string> > UpsertActionChild(UpsertActionChildRequest request)
        {
            var getActionChild = await _unitOfWork.ActionChildRepository.FirstAsync(x => x.ChildId == request.ChildId && x.ActionId == request.ActionId);

            if (getActionChild == null)
            {
                var actionChild = new ActionChild
                {
                    ChildId     = request.ChildId,
                    ActionId    = request.ActionId,
                    CheckedFlag = true,
                };

                await _unitOfWork.ActionChildRepository.AddAsync(actionChild);

                await _unitOfWork.SaveAsync();

                return(new Response <string>(actionChild.ChildId, $"Thêm action child thành công, id: {actionChild.Id}"));
            }

            getActionChild.CheckedFlag = request.CheckedFlag;
            _unitOfWork.ActionChildRepository.UpdateAsync(getActionChild);
            await _unitOfWork.SaveAsync();

            return(new Response <string>(getActionChild.Id.ToString(), $"Update action child thành công, id: {getActionChild.Id}"));
        }
        public async Task <IActionResult> UpsertActionChild(string childId, UpsertActionChildRequest request)
        {
            if (childId != request.ChildId)
            {
                return(BadRequest());
            }

            return(Ok(await _actionChildService.UpsertActionChild(request)));
        }