public ActionResult UsersEdit(string id)
        {
            BackEndUsersEdit backEndUsersEdit = new BackEndUsersEdit();

            Users users = new Users();
            User  user  = users.GetUserByUserName(id);

            if (user.IsNotNull())
            {
                backEndUsersEdit.Username = user.UserName;
                backEndUsersEdit.FullName = user.FullName;
                backEndUsersEdit.Email    = user.Email;
                backEndUsersEdit.GroupId  = user.GroupId;
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
            }

            return(View(backEndUsersEdit));
        }
        public ActionResult UsersEdit(BackEndUsersEdit backEndUsersEdit, string id)
        {
            Users users  = new Users();
            int?  result = users.Edit(id, backEndUsersEdit.Password, backEndUsersEdit.FullName, backEndUsersEdit.Email, backEndUsersEdit.GroupId);

            switch (result)
            {
            case 0:

                ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyEdited);
                break;

            case 2:
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
                break;

            default:
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                break;
            }

            return(View(backEndUsersEdit));
        }