public async Task <IActionResult> PostAsyncTreatment([FromBody] SaveTreatmentResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessage()));
            }
            var treatment = _mapper.Map <SaveTreatmentResource, TreatmentModel>(resource);
            var result    = await _treatmentService.SaveAsyncTreatment(treatment);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var treatmentResources = _mapper.Map <SaveTreatmentResource, TreatmentModel>(resource);

            return(Ok(treatmentResources));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTreatmentResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var treatment = _mapper.Map <SaveTreatmentResource, Treatment>(resource);
            var result    = await _treatmentService.UpdateAsync(id, treatment);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var treatmentResource = _mapper.Map <Treatment, TreatmentResource>(result.Resource);

            return(Ok(treatmentResource));
        }