// private bool Find(int id)
        // {
        //     return _db.Set<T>().Any(s => s.Id == id);
        // }

        public T GetById(int id)
        {
            var entity = _db.Set <T>().Find(id);

            try
            {
                _db.Entry(entity).State = EntityState.Detached;
            }
            catch (System.ArgumentNullException)
            {
                return(null);
            }

            return(entity);
        }