public async Task <ApiResponse> Update(Guid id, [FromBody] MedicationUpdateRequest request)
        {
            var result = await _objControllerHelper.Update(id, request);

            if (result.Status == MedicationUpdateStatus.Success)
            {
                return(new ApiResponse("The record updated successfully"));
            }
            return(new ApiResponse(400, result.Error));
        }
        public async Task <ResultDto <Guid, MedicationUpdateStatus> > Update(Guid id, MedicationUpdateRequest request)
        {
            var model = _mapper.Map <MedicationUpdateRequest, Medication>(request);

            model.Id = id;

            try
            {
                var result = await _repository.Update(model);

                return(result);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ResultDto <Guid, MedicationUpdateStatus>(MedicationUpdateStatus.InternalServerError));
            }
            catch (Exception ex)
            {
                return(new ResultDto <Guid, MedicationUpdateStatus>(MedicationUpdateStatus.InternalServerError));
            }
        }