public ActionResult EditMember(DialoguePage page)
        {
            var id = Request["id"];

            if (id != null)
            {
                using (UnitOfWorkManager.NewUnitOfWork())
                {
                    var user = ServiceFactory.MemberService.Get(Convert.ToInt32(id));
                    if (!User.IsInRole(AppConstants.AdminRoleName))
                    {
                        if (CurrentMember == null || (CurrentMember != null && CurrentMember.Id.ToString() != id))
                        {
                            return(ErrorToHomePage("Unauthorised"));
                        }
                    }

                    var viewModel = new PageMemberEditViewModel(page)
                    {
                        MemberEditViewModel = new MemberEditViewModel
                        {
                            Id        = user.Id,
                            UserName  = user.UserName,
                            Email     = user.Email,
                            Signature = user.Signature,
                            Website   = user.Website,
                            Twitter   = user.Twitter,
                            Avatar    = user.Avatar,
                            Comments  = user.Comments,

                            DisableFileUploads        = user.DisableFileUploads,
                            DisableEmailNotifications = user.DisableEmailNotifications,
                            DisablePosting            = user.DisablePosting,
                            DisablePrivateMessages    = user.DisablePrivateMessages,
                            CanEditOtherMembers       = user.CanEditOtherMembers
                        },
                        PageTitle = string.Format("Edit Profile for {0}", user.UserName)
                    };

                    return(View(PathHelper.GetThemeViewPath("EditMember"), viewModel));
                }
            }

            return(ErrorToHomePage("Edit member error"));
        }
        public ActionResult EditMember(DialoguePage page)
        {
            var id = Request["id"];

            if (id != null)
            {
                using (UnitOfWorkManager.NewUnitOfWork())
                {
                    var user      = ServiceFactory.MemberService.Get(Convert.ToInt32(id));
                    var viewModel = new PageMemberEditViewModel(page)
                    {
                        MemberEditViewModel = new MemberEditViewModel
                        {
                            Id        = user.Id,
                            UserName  = user.UserName,
                            Email     = user.Email,
                            Signature = user.Signature,
                            Website   = user.Website,
                            Twitter   = user.Twitter,
                            Avatar    = user.Avatar,
                            Comments  = user.Comments,

                            DisableFileUploads        = user.DisableFileUploads,
                            DisableEmailNotifications = user.DisableEmailNotifications,
                            DisablePosting            = user.DisablePosting,
                            DisablePrivateMessages    = user.DisablePrivateMessages,
                            CanEditOtherMembers       = user.CanEditOtherMembers
                        },
                        PageTitle = string.Format(Lang("Members.EditProfile"), user.UserName)
                    };

                    return(View(PathHelper.GetThemeViewPath("EditMember"), viewModel));
                }
            }

            return(ErrorToHomePage(Lang("Errors.GenericMessage")));
        }