public async Task DeleteByIdAsync(int id)
        {
            LampEF item = await db.Lamps.FindAsync(id) ??
                          throw new ItemNotFoundStorageException($"Item with id = {id} not found.");

            db.Lamps.Remove(item);
        }
        public async Task <Lamp> GetByIdAsync(int id)
        {
            LampEF ret = await db.Lamps.FindAsync(id);

            if (ret == null)
            {
                return(null);
            }

            db.Entry(ret).State = EntityState.Detached;

            return(mapper.Map <Lamp>(ret));
        }