public async Task <Result <HEIEncounter> > Handle(UpdateHeiDeliveryAt24MonthsCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    var encounter = await _unitOfWork.Repository <HEIEncounter>()
                                    .Get(x => x.Id == request.HeiEncounterId).FirstOrDefaultAsync();

                    if (encounter != null)
                    {
                        encounter.Outcome24MonthId = request.OutcomeAt24MonthsId;

                        _unitOfWork.Repository <HEIEncounter>().Update(encounter);
                        await _unitOfWork.SaveAsync();

                        return(Result <HEIEncounter> .Valid(encounter));
                    }
                    else
                    {
                        return(Result <HEIEncounter> .Invalid($"Could not find hei encouter for Id: {request.HeiEncounterId}"));
                    }
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Result <HEIEncounter> .Invalid(e.Message));
                }
            }
        }
        public async Task <IActionResult> UpdateOutComeAt24Months([FromBody] UpdateHeiDeliveryAt24MonthsCommand updateHeiDeliveryAt24MonthsCommand)
        {
            var response = await _mediator.Send(updateHeiDeliveryAt24MonthsCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }
            return(BadRequest(response));
        }