public ActionResult Delete(ContactGroupsDeleteVM model)
        {
            if (ModelState.IsValid)
            {
                unitOfWork.ContactGroupRepository.Delete(model.ID);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult Delete(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index"));
            }

            ContactGroup group = unitOfWork.ContactGroupRepository.GetById(id.Value);

            if (group == null)
            {
                return(Redirect("~/Error/PageNotFound"));
            }

            ContactGroupsDeleteVM model = new ContactGroupsDeleteVM();

            model.ID   = group.ID;
            model.Name = group.Name;

            return(View(model));
        }