public virtual void Update(K2Field.SmartForms.Workspace.Data.WorkspaceUser entity)
        {
            DbEntityEntry entry = this.Context.Entry(entity);

            if (entry.State == EntityState.Detached)
            {
                this.DBSet.Attach(entity);
            }

            entry.State = EntityState.Modified;
        }
        //private List<Data.Workspace> GetWorkspaces(string username)
        //{
        //    GenericRepository<Data.Workspace> wsrep = new GenericRepository<Data.Workspace>(Context);
        //    wsrep.All().Select(p => p.WorkspaceTeams.Where(q => q.WorkspaceUsers.))
        //}

        public virtual void Add(K2Field.SmartForms.Workspace.Data.WorkspaceUser entity)
        {
            DbEntityEntry entry = this.Context.Entry(entity);

            if (entry.State != EntityState.Detached)
            {
                entry.State = EntityState.Added;
            }
            else
            {
                this.DBSet.Add(entity);
            }
        }
        public virtual void Delete(K2Field.SmartForms.Workspace.Data.WorkspaceUser entity)
        {
            DbEntityEntry entry = this.Context.Entry(entity);

            if (entry.State != EntityState.Deleted)
            {
                entry.State = EntityState.Deleted;
            }
            else
            {
                this.DBSet.Attach(entity);
                this.DBSet.Remove(entity);
            }
        }
        public virtual void Detach(K2Field.SmartForms.Workspace.Data.WorkspaceUser entity)
        {
            DbEntityEntry entry = this.Context.Entry(entity);

            entry.State = EntityState.Detached;
        }