public virtual ActionResult EditUsersInstitutions(string userName)
        {
            var user = WebSecurity.GetUser(userName);
            var viewModel = new UserInstitutionsViewModel();
            viewModel.InstitutionsList = this._institutionManager.GetAll().Select(x => new SelectListItem(){Text = x.Name, Value = x.Id.ToString()});
            viewModel.Institutions =
                this._institutionManager.GetInstitutesForUser((Guid) user.ProviderUserKey)
                    .Select(InstitutionMapper.ToViewModelExp);

            return PartialView(MVC.AdminUser.Views.Partial.UserInstitutions, viewModel);
        }
        public virtual ActionResult EditUsersInstitutions(UserInstitutionsViewModel viewModel)
        {
            if (ModelState.IsValid && Request.IsAjaxRequest())
            {
                var user = WebSecurity.GetUser(viewModel.Username);
                this._institutionManager.AddUserToInstitutes(viewModel.Institutions.Select(x => x.Id), (Guid)user.ProviderUserKey);

                return this.Json(new { success = true });
            }

            return this.Json(new { success = false, errors = this.ModelErrorString() });
        }