public ActionResult UserEdit(long? userId)
        {
            DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory(User.Identity.Name);
            using (adapter)
            {
                UserViewModel viewModel = new UserViewModel(adapter, userId);
                viewModel.LoadViewSpecificData(adapter);

                return View(viewModel);
            }
        }
        public ActionResult UserEdit(FormCollection formCollecton, long? userId)
        {
            DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory(User.Identity.Name);
            UserViewModel viewModel = new UserViewModel(adapter, userId);

            if (TryUpdateAndSaveIViewModel(viewModel, adapter))
            {
                return RedirectToAction("UserList");
            }
            else
            {
                return View(viewModel);
            }
        }