public async Task <ActionResult <ResultTypeDTO> > PostResultType(ResultTypeDTO ResultTypeDTO)
        {
            var ResultType = CreateFromDTO(ResultTypeDTO);

            _context.ResultType.Add(ResultType);
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetResultType", new { id = ResultType.Id }, ResultType);
            return(CreatedAtAction(nameof(GetResultType), new { id = ResultType.Id }, ResultTypeToDTO(ResultType)));
        }
        private static ResultType CreateFromDTO(ResultTypeDTO ResultTypeDTO)
        {
            var ResultType = new ResultType
            {
                ResultTypeDescription = ResultTypeDTO.ResultTypeDescription
            };


            return(ResultType);
        }
        public async Task <IActionResult> PutResultType(long id, ResultTypeDTO ResultTypeDTO)
        {
            if (id != ResultTypeDTO.Id)
            {
                return(BadRequest());
            }

            var ResultType = await _context.ResultType.FindAsync(id);

            if (ResultType == null)
            {
                return(NotFound());
            }

            ResultType = UpdatePutableFields(ResultType, ResultTypeDTO);

            _context.Entry(ResultType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResultTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private static ResultType UpdatePutableFields(ResultType ResultType, ResultTypeDTO ResultTypeDTO)
        {
            ResultType.ResultTypeDescription = ResultTypeDTO.ResultTypeDescription;

            return(ResultType);
        }