public async Task <IActionResult> UpdateNormalRange(int id, [FromBody] NormalRangeViewModel formdata)
        {
            try
            {
                if (formdata == null)
                {
                    return(BadRequest(new JsonResult(new { message = "object sent from client is null." })));
                }
                if (id <= 0)
                {
                    return(BadRequest(new JsonResult(new { message = "object sent from client is null." })));
                }
                if (id != formdata.Id)
                {
                    return(BadRequest(new JsonResult(new { message = "please ensure you are updating right object" })));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object sent from client."));
                }
                var normalRange   = _mapper.Map <NormalRangeDto>(formdata);
                var normalRangeId = await _normalRangeService.UpdateNormalRange(normalRange);

                if (normalRangeId == -1)
                {
                    return(NotFound());
                }
                normalRange.Id = normalRangeId;
                return(CreatedAtAction(nameof(GetNormalRange), new { id = normalRangeId }, _mapper.Map <NormalRangeViewModel>(normalRange)));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new JsonResult(new { message = $"Something went wrong inside update NormalRange action: {e.Message}" })));
            }
        }
        public async Task <IActionResult> AddNormalRange([FromBody] NormalRangeViewModel formdata)
        {
            try
            {
                if (formdata == null)
                {
                    return(BadRequest(new JsonResult(new { message = "object sent from client is null." })));
                }
                else if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object sent from client."));
                }
                var normalRange     = _mapper.Map <NormalRangeDto>(formdata);
                var normalRangeData = await _normalRangeService.AddNormalRange(normalRange);

                if (normalRangeData == -1)
                {
                    return(NotFound());
                }
                normalRange.Id = normalRangeData;
                var addedNormalRange = _mapper.Map <NormalRangeViewModel>(normalRange);
                return(CreatedAtAction(nameof(GetNormalRange), new { id = normalRangeData }, addedNormalRange));
            }
            catch (Exception e)
            {
                return(StatusCode(500, $"Something went wrong inside add NormalRange action: {e.Message}"));
            }
        }