public ActionResult Edit(AdminEditViewModel model)
        {
            if (ModelState.IsValid )
            {
                var adminModel = model.TransformToAdmin();
                var domainResponse = _adminManager.EditAdmin(adminModel);

                if(domainResponse.Success)
                    return RedirectToAction("Index", new { gsm = domainResponse.Messages.FirstOrDefault() });
                else
                    ModelState.AddModelErrors("", domainResponse.Messages);

            }
            return View(model);
        }
        //
        // GET: /Admin/Edit/5
        public ActionResult Edit(int id = 0)
        {
            string errorMessage;
            var admin = GetAdminById(id, out errorMessage);

            if (admin == null)
            {
                admin = new Admin();
                ModelState.AddModelError("", errorMessage);
            }

            var model = new AdminEditViewModel();
            model.TransformFromAdmin(admin);
            return View(model);
        }