public ActionResult Edit(ApplicationEditViewModel app)
        {
            if (ModelState.IsValid)
            {
                _appManager.Update(app);
            }

            return RedirectToAction("Index");
        }
        public ApplicationEditViewModel Update(int updatedObjectPrimaryKey)
        {
            ApplicationEditViewModel vm = new ApplicationEditViewModel();
            vm.Application = _appRepository.GetById(updatedObjectPrimaryKey);
            vm.Users = _userRepository
                .All()
                .ToList()
                .Select(e => new SelectListItem { Text = e.Name, Value = e.PK_ID.ToString() })
                .WithEmptyItem("Select developer")
                .WithSelection(vm.Application.FK_Developer.ToString())
                .ToList();

            // getting tags
            IEnumerable<SRREntityTagKeywords> tags = _tagRepository.All().ToList();
            vm.Tags = new MultiSelectList(tags, "PK_ID", "Name", vm.Application.Tags.Select(p => p.PK_ID).ToArray());

            return vm;
        }
        public void Update(ApplicationEditViewModel updatedObject)
        {
            if (updatedObject.SelectedTags != null && updatedObject.SelectedTags.Count() != 0)
            {
                var res = _tagRepository.Find(p => updatedObject.SelectedTags.Cast<int>().Contains(p.PK_ID));
                if (res.Any())
                {
                    foreach (var tag in res)
                    {
                        updatedObject.Application.Tags.Add(tag);
                    }
                }
            }

            _appRepository.Update(updatedObject.Application);
            _appRepository.Save();
        }