public void Delete(Artista artista)
        {
            db.Artistas.Remove(db.Artistas.Find(artista.Id));
            db.SaveChanges();

            Clients.All.delete(artista);
        }
        public void Add(Artista artista)
        {
            db.Artistas.Add(artista);
            db.SaveChanges();

            Clients.All.add(artista);
        }
        public void Add(Artista artista)
        {
            if (artista == null) return;

            _db.Artistas.Add(artista);
            _db.SaveChanges();

            Clients.All.add(artista);
        }
        public void Update(Artista artista)
        {
            db.Artistas.AddOrUpdate(artista);
            db.SaveChanges();

            Clients.All.update(artista);

            int removed;
            Locks.TryRemove(Context.ConnectionId, out removed);
            Clients.All.allLocks(Locks.Values);
        }
        public void TakeLook(Artista artista)
        {
            lock (Lock)
            {
                if (Locks.Values.Any(id => artista.Id == id))
                    return;

                Locks.AddOrUpdate(Context.ConnectionId, artista.Id, (key, oldValue) => artista.Id);
                Clients.Caller.takeLookSuccess(artista);
                Clients.All.allLocks(Locks.Values);
            }
        }