public WebFormEditAdminViewModel(StoreFront storeFront, UserProfile userProfile, WebForm webForm, string activeTab, bool isStoreAdminEdit = false, bool isReadOnly = false, bool isDeletePage = false, bool isCreatePage = false, string sortBy = "", bool? sortAscending = true) { if (storeFront == null) { throw new ArgumentNullException("storeFront"); } if (userProfile == null) { throw new ArgumentNullException("userProfile"); } if (webForm == null) { throw new ArgumentNullException("webForm", "Web form cannot be null"); } this.IsStoreAdminEdit = isStoreAdminEdit; this.IsActiveDirect = webForm.IsActiveDirect(); this.IsActiveBubble = webForm.IsActiveBubble(); this.IsReadOnly = isReadOnly; this.IsDeletePage = isDeletePage; this.IsCreatePage = isCreatePage; this.ActiveTab = activeTab; this.SortBy = sortBy; this.SortAscending = sortAscending; LoadValues(storeFront, userProfile, webForm); }