public async Task <ActionResult <OsobaItemDTO> > CreateOsobaItem(OsobaItemDTO OsobaItemDTO)
        {
            var OsobaItem = new OsobaItem
            {
                Name    = OsobaItemDTO.Name,
                Secname = OsobaItemDTO.Secname
            };

            _context.OsobaItems.Add(OsobaItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(
                       nameof(GetOsobaItem),
                       new { id = OsobaItem.Id },
                       ItemToDTO(OsobaItem)));
        }
        public async Task <ActionResult <OsobaItemDTO> > UpdateOsobaItem(OsobaItemDTO OsobaItemDTO)
        {
            var OsobaItem = await _context.OsobaItems.FindAsync(OsobaItemDTO.Id);

            if (OsobaItem == null)
            {
                return(NotFound());
            }
            OsobaItem.Name    = OsobaItemDTO.Name;
            OsobaItem.Secname = OsobaItemDTO.Secname;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!OsobaItemExists(OsobaItemDTO.Id))
            {
                return(NotFound());
            }

            return(CreatedAtAction(
                       nameof(UpdateOsobaItem),
                       new { id = OsobaItem.Id },
                       ItemToDTO(OsobaItem)));
        }