public ActionResult SetCalendarPermissions(FormCollection _POST) { try { model.CalendarPermissions.Organization = _POST["organization"]; model.CalendarPermissions.UserPrincipalName = _POST["userprincipalname"]; model.CalendarPermissions.User = _POST.GetValues("user[]"); model.CalendarPermissions.AccessRights = _POST.GetValues("accessrights[]"); CommonCAS.Log(string.Format("has run Mail/SetCalendarPermissions for user {0}\\{1}", model.CalendarPermissions.Organization, model.CalendarPermissions.UserPrincipalName)); using (MyPowerShell ps = new MyPowerShell()) { ps.SetCalendarPermissions(model.CalendarPermissions).Invoke(); } CommonCAS.Stats("Mail/SetCalendarPermissions"); model.OKMessage.Add(string.Format("Success, updated calendar permissions for '{0}' ", model.CalendarPermissions.UserPrincipalName)); return(View("GetCalendarPermissions", model)); } catch (Exception exc) { CommonCAS.Log("Exception: " + exc.Message); model.ActionFailed = true; model.Message = exc.Message; return(View("GetCalendarPermissions", model)); } }