public ActionResult Edit(Guid Id)
        {
            var contact = _contactSevice.Get(Id);

            if (contact == null)
            {
                TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = LocalizationService.GetResourceString("Errors.NoFindContact"),
                    MessageType = GenericMessages.warning
                };

                return(RedirectToAction("Index"));
            }


            var viewModel = new AdminContactEditViewModel
            {
                Id      = contact.Id,
                Name    = contact.Name,
                Email   = contact.Email,
                Content = contact.Content,
                IsCheck = contact.IsCheck,
                Note    = contact.Note
            };


            return(View(viewModel));
        }
        public ActionResult Edit(AdminContactEditViewModel viewModel)
        {
            //if (ModelState.IsValid)
            //{
            using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
            {
                var contact = _contactSevice.Get(viewModel.Id);
                if (contact == null)
                {
                    TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = LocalizationService.GetResourceString("Errors.NoFindContact"),
                        MessageType = GenericMessages.warning
                    };

                    return(RedirectToAction("Index"));
                }
                viewModel.Name    = contact.Name;
                viewModel.Email   = contact.Email;
                viewModel.Content = contact.Content;

                contact.IsCheck = viewModel.IsCheck;
                contact.Note    = viewModel.Note;
                try
                {
                    _contactSevice.Update(contact);

                    unitOfWork.Commit();
                }
                catch (Exception ex)
                {
                    LoggingService.Error(ex.Message);
                    unitOfWork.Rollback();

                    TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = LocalizationService.GetResourceString("Error.ContactEditError"),
                        MessageType = GenericMessages.warning
                    };
                }
            }
            //}

            return(View(viewModel));
        }