public bool EditKey(ActivationKeyViewModel model, string modifiedBy)
        {
            var key = base.FindKeyById(model.Id);

            key.Name       = model.Name;
            key.ModifiedBy = modifiedBy;

            this.Data.ActivationKeyRepository.Update(key);

            return(Convert.ToBoolean(this.Data.SaveChanges()));
        }
        public ActionResult Edit([Bind(Include = "Id,Name,IntentionId")] ActivationKeyViewModel keyModel)
        {
            try
            {
                var key = this._activationKeyService.FindKey(keyModel.Id);

                if (this.ModelState.IsValid)
                {
                    if (this._activationKeyService.EditKey(keyModel, this.User.Identity.Name))
                    {
                        return(RedirectToAction("Details", "Intention", new { id = key.IntentionId }));
                    }
                }

                return(View(key));
            }
            catch (NotFoundException ex)
            {
                return(HttpNotFound(ex.Message));
            }
        }