public async Task <Result <HEiPatientIcfAction> > Handle(EditHeiPatientIcfActionCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    HEiPatientIcfAction hEiPatientIcfAction = _unitOfWork.Repository <HEiPatientIcfAction>()
                                                              .Get(x => x.PatientId == request.HEiPatientIcfAction.PatientId &&
                                                                   x.Id == request.HEiPatientIcfAction.Id).FirstOrDefault();
                    if (hEiPatientIcfAction != null)
                    {
                        hEiPatientIcfAction.ChestXray       = request.HEiPatientIcfAction.ChestXray;
                        hEiPatientIcfAction.EvaluatedForIpt = request.HEiPatientIcfAction.EvaluatedForIpt;
                        hEiPatientIcfAction.GeneXpert       = request.HEiPatientIcfAction.GeneXpert;
                        hEiPatientIcfAction.SputumSmear     = request.HEiPatientIcfAction.SputumSmear;
                        hEiPatientIcfAction.StartAntiTb     = request.HEiPatientIcfAction.StartAntiTb;

                        _unitOfWork.Repository <HEiPatientIcfAction>().Update(hEiPatientIcfAction);
                        await _unitOfWork.SaveAsync();
                    }
                    return(Result <HEiPatientIcfAction> .Valid(hEiPatientIcfAction));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Result <HEiPatientIcfAction> .Invalid(e.Message));
                }
            }
        }
        public async Task <IActionResult> EditPatientIcf([FromBody] EditHeiPatientIcfActionCommand editHeiPatientIcfActionCommand)
        {
            var response = await _mediator.Send(editHeiPatientIcfActionCommand, Request.HttpContext.RequestAborted);

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