public async Task <ActionResult> EditGroupItemType([FromRoute] int id,
                                                           [FromBody] GroupItemTypeCreateDTO groupItemType)
        {
            var _groupItemType = await _context.GroupItemTypes.FindAsync(id);

            if (_groupItemType == null)
            {
                return(NotFound(id));
            }

            _groupItemType = _mapper.Map <GroupItemTypeCreateDTO, GroupItemType>(groupItemType, _groupItemType);
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <ActionResult> CreateGroupItemType([FromBody] GroupItemTypeCreateDTO groupItemType)
        {
            if ((await _context.GroupItemTypes.FirstOrDefaultAsync(x => x.Name == groupItemType.Name))
                != null)
            {
                return(BadRequest(new
                {
                    error = "Already exists a tag with this name"
                }));
            }

            var _groupItemType = _mapper.Map <GroupItemType>(groupItemType);
            await _context.GroupItemTypes.AddAsync(_groupItemType);

            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(CreateGroupItemType), new { id = _groupItemType.Id }));
        }