public SaveResult <TermViewModel> SaveTag(TermViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var  result = new SaveResult <TermViewModel>();
            Term term;

            if (model.Id == Guid.Empty)
            {
                term = this._manager.CreateTag(model.VocabularyId, model.Name);
            }
            else
            {
                term = this._manager.GetTag(model.Id);
                model.Map <Term>(term);
            }

            result.Success = term != null;

            if (result.Success)
            {
                this._source.SaveChanges();
            }

            result.Entity = term;
            return(result);
        }
        public SaveResult<TermViewModel> SaveTag(TermViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var result = new SaveResult<TermViewModel>();
            Term term;

            if (model.Id == Guid.Empty)
            {
                term = this._manager.CreateTag(model.VocabularyId, model.Name);
            }
            else
            {
                term = this._manager.GetTag(model.Id);
                model.Map<Term>(term);
            }

            result.Success = term != null;

            if (result.Success)
            {
                this._source.SaveChanges();
            }

            result.Entity = term;
            return result;
        }
        public JsonResult SaveTag(TermViewModel model)
        {
            var result = this.Service.SaveTag(model);

            return(this.Json(result.Success));
        }