public virtual T Update(T entity) { using (var db = new DbTodosContext()) { var teamMemberDb = db.GetDbSet <T>(dbSet).First(t => t.Id == entity.Id); ReflectionUtil.CopyValues <T>(teamMemberDb, entity); db.SaveChanges(); return(teamMemberDb); } }