public async Task <T> Atualizar(T obj, int key)
        {
            if (obj == null)
            {
                return(null);
            }
            T exist = await _context.Set <T>().FindAsync(key);

            if (exist != null)
            {
                _context.Entry(exist).CurrentValues.SetValues(obj);
            }

            return(exist);
        }
        } //constructor

        public virtual void Add(T obj)
        {
            _context.Set <T>().Add(obj);
        } //Add