Beispiel #1
0
        protected override void PageLoad()
        {
            if (!CRMSecurity.IsAdmin)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            SenderHolder.Controls.Add(LoadControl(SmtpSender.Location));
        }
Beispiel #2
0
        protected void ExecTaskDetailsView(int taskID)
        {
            var task = Global.DaoFactory.GetTaskDao().GetByID(taskID);

            if (!CRMSecurity.CanAccessTo(task))
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Master.BreadCrumbs.Add(new BreadCrumb
            {
                Caption       = CRMTaskResource.Tasks,
                NavigationUrl = "tasks.aspx"
            });

            Master.BreadCrumbs.Add(new BreadCrumb
            {
                Caption       = task.Title,
                NavigationUrl = String.Empty
            });

            SideActionsPanel.Controls.Add(new NavigationItem
            {
                Name = CRMTaskResource.AddNewTask,
                URL  = string.Format("javascript:ASC.CRM.TaskActionView.showTaskPanel(0, 0, {0}, 0);",
                                     (int)EntityType.Contact)
            });

            if (CRMSecurity.CanEdit(task))
            {
                SideActionsPanel.Controls.Add(new NavigationItem
                {
                    Name = CRMTaskResource.EditTask,
                    URL  = string.Format("javascript:ASC.CRM.TaskActionView.showTaskPanel({0}, {1}, {2}, {3});",
                                         taskID, task.ContactID,
                                         (int)task.EntityType, task.EntityID)
                });

                SideActionsPanel.Controls.Add(new NavigationItem
                {
                    Name = CRMTaskResource.DeleteTask,
                    URL  = string.Format("javascript:ASC.CRM.ListTaskView.deleteTaskItem({0}, true);", taskID)
                });
            }

            var closedBy = string.Empty;

            if (task.IsClosed)
            {
                closedBy = string.Format("<div class='crm_taskTitleClosedByPanel'>{0}<div>", CRMTaskResource.ClosedTask);
            }

            Master.CommonContainerHeader = string.Format("{0}{1}", task.Title.HtmlEncode(), closedBy);

            Title = HeaderStringHelper.GetPageTitle(task.Title, Master.BreadCrumbs);
        }
Beispiel #3
0
        protected override void PageLoad()
        {
            int invoiceID;

            if (int.TryParse(UrlParameters.ID, out invoiceID))
            {
                ASC.CRM.Core.Entities.Invoice targetInvoice = Global.DaoFactory.GetInvoiceDao().GetByID(invoiceID);

                if (targetInvoice == null || !CRMSecurity.CanAccessTo(targetInvoice))
                {
                    Response.Redirect(PathProvider.StartURL() + "invoices.aspx");
                }

                if (String.Compare(UrlParameters.Action, "edit", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    if (!CRMSecurity.CanEdit(targetInvoice))
                    {
                        Response.Redirect(PathProvider.StartURL() + "invoices.aspx");
                    }

                    ExecInvoiceActionView(targetInvoice, InvoiceActionType.Edit);
                }
                else if (String.Compare(UrlParameters.Action, "duplicate", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecInvoiceActionView(targetInvoice, InvoiceActionType.Duplicate);
                }
                else if (String.Compare(UrlParameters.Action, "pdf", StringComparison.OrdinalIgnoreCase) == 0 && Global.CanDownloadInvoices)
                {
                    if (!Global.CanDownloadInvoices)
                    {
                        Response.Redirect(PathProvider.StartURL() + "invoices.aspx");
                    }

                    ExecInvoicePdfView(targetInvoice);
                }
                else
                {
                    ExecInvoiceDetailsView(targetInvoice);
                }
            }
            else
            {
                if (String.Compare(UrlParameters.Action, "create", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecInvoiceActionView(null, InvoiceActionType.Create);
                }
                //else if (String.Compare(UrlParameters.Action, "import", true) == 0) {
                //    ExecImportView();
                //}
                else
                {
                    ExecListInvoiceView();
                }
            }
        }
Beispiel #4
0
        protected override void PageLoad()
        {
            if (!Global.CanCreateReports)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? CRMReportResource.Reports);

            loaderHolder.Controls.Add(LoadControl(LoaderPage.Location));

            AdditionalContainerHolder.Controls.Add(LoadControl(ReportsNavigation.Location));

            CommonContainerHolder.Controls.Add(LoadControl(ReportsView.Location));
        }
        protected void InitControls()
        {
            int contactID;

            if (int.TryParse(UrlParameters.ID, out contactID))
            {
                var targetContact = DaoFactory.ContactDao.GetByID(contactID);

                if (targetContact == null || !CRMSecurity.CanAccessTo(targetContact))
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    if (CRMSecurity.CanEdit(targetContact))
                    {
                        ExecContactActionView(targetContact);
                    }
                    else
                    {
                        Response.Redirect(PathProvider.StartURL());
                    }
                }
                else
                {
                    ExecContactDetailsView(targetContact);
                }

                _ctrlContactID.Value = targetContact.ID.ToString();
            }
            else
            {
                if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecContactActionView(null);
                }
                else if (string.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecImportView();
                }
                else
                {
                    ExecListContactView();
                }
            }
        }
Beispiel #6
0
        protected override void PageLoad()
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(Tasks));

            int caseID;

            if (int.TryParse(UrlParameters.ID, out caseID))
            {
                ASC.CRM.Core.Entities.Cases targetCase = Global.DaoFactory.GetCasesDao().GetByID(caseID);

                if (targetCase == null || !CRMSecurity.CanAccessTo(targetCase))
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                if (String.Compare(UrlParameters.Action, "manage", true) == 0)
                {
                    ExecCasesActionView(targetCase);
                }
                else if (String.Compare(UrlParameters.Action, "delete", true) == 0)
                {
                    DeleteCase(caseID);
                    Response.Redirect("cases.aspx");
                }
                else
                {
                    ExecCasesDetailsView(targetCase);
                }
            }
            else
            {
                if (String.Compare(UrlParameters.Action, "manage", true) == 0)
                {
                    ExecCasesActionView(null);
                }
                else if (String.Compare(UrlParameters.Action, "import", true) == 0)
                {
                    ExecImportView();
                }
                else
                {
                    ExecListCasesView();
                }
            }
        }
Beispiel #7
0
        protected void ExecDealDetailsView(Deal targetDeal)
        {
            if (!CRMSecurity.CanAccessTo(targetDeal))
            {
                Response.Redirect(PathProvider.StartURL());
            }

            var dealActionViewControl = (DealDetailsView)LoadControl(DealDetailsView.Location);

            dealActionViewControl.TargetDeal = targetDeal;

            Master.DisabledSidePanel = true;

            Master.BreadCrumbs.Add(new BreadCrumb
            {
                Caption       = CRMDealResource.AllDeals,
                NavigationUrl = "deals.aspx"
            });

            var currentPageTitle = targetDeal.Title;

            if (targetDeal.ContactID > 0)
            {
                var contact = Global.DaoFactory.GetContactDao().GetByID(targetDeal.ContactID);
                if (contact != null)
                {
                    currentPageTitle = String.Format("{0}: {1}", contact.GetTitle(), targetDeal.Title);
                }
            }

            Master.BreadCrumbs.Add(new BreadCrumb
            {
                Caption = currentPageTitle
            });

            if (CRMSecurity.IsPrivate(targetDeal))
            {
                Master.CommonContainerHeader = Global.RenderPrivateItemHeader(currentPageTitle.HtmlEncode(), EntityType.Opportunity, targetDeal.ID);
            }

            CommonContainerHolder.Controls.Add(dealActionViewControl);

            Title = HeaderStringHelper.GetPageTitle(String.Format("{0}: {1}", currentPageTitle.HtmlEncode(), targetDeal.Title.HtmlEncode()), Master.BreadCrumbs);
        }
Beispiel #8
0
        protected override void PageLoad()
        {
            int dealID;

            HelpLink = CommonLinkUtility.GetHelpLink();

            if (int.TryParse(Request["id"], out dealID))
            {
                var targetDeal = DaoFactory.DealDao.GetByID(dealID);
                if (targetDeal == null || !CRMSecurity.CanAccessTo(targetDeal))
                {
                    Response.Redirect(PathProvider.StartURL() + "deals.aspx");
                }


                if (String.Compare(Request["action"], "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    if (!CRMSecurity.CanEdit(targetDeal))
                    {
                        Response.Redirect(PathProvider.StartURL() + "deals.aspx");
                    }
                    ExecDealActionView(targetDeal);
                }
                else
                {
                    ExecDealDetailsView(targetDeal);
                }
            }
            else
            {
                if (String.Compare(Request["action"], "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecDealActionView(null);
                }
                else if (String.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecImportView();
                }
                else
                {
                    ExecListDealView();
                }
            }
        }
Beispiel #9
0
        protected override void PageLoad()
        {
            int caseID;

            if (int.TryParse(UrlParameters.ID, out caseID))
            {
                ASC.CRM.Core.Entities.Cases targetCase = DaoFactory.CasesDao.GetByID(caseID);

                if (targetCase == null || !CRMSecurity.CanAccessTo(targetCase))
                {
                    Response.Redirect(PathProvider.StartURL() + "Cases.aspx");
                }

                if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    if (!CRMSecurity.CanEdit(targetCase))
                    {
                        Response.Redirect(PathProvider.StartURL() + "Cases.aspx");
                    }
                    ExecCasesActionView(targetCase);
                }
                else
                {
                    ExecCasesDetailsView(targetCase);
                }
            }
            else
            {
                if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecCasesActionView(null);
                }
                else if (string.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ExecImportView();
                }
                else
                {
                    ExecListCasesView();
                }
            }
        }
Beispiel #10
0
        protected void ExecDealDetailsView(Deal targetDeal)
        {
            if (!CRMSecurity.CanAccessTo(targetDeal))
            {
                Response.Redirect(PathProvider.StartURL());
            }

            var dealActionViewControl = (DealDetailsView)LoadControl(DealDetailsView.Location);

            dealActionViewControl.TargetDeal = targetDeal;
            CommonContainerHolder.Controls.Add(dealActionViewControl);

            var headerTitle = targetDeal.Title;

            Master.CurrentPageCaption = headerTitle;

            Master.CommonContainerHeader = Global.RenderItemHeaderWithMenu(headerTitle.HtmlEncode(), EntityType.Opportunity, CRMSecurity.IsPrivate(targetDeal), true);

            Title = HeaderStringHelper.GetPageTitle(headerTitle);
        }
Beispiel #11
0
        protected override void PageLoad()
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(Tasks));

            int dealID;

            if (int.TryParse(Request["id"], out dealID))
            {
                Deal targetDeal = Global.DaoFactory.GetDealDao().GetByID(dealID);

                if (targetDeal == null || !CRMSecurity.CanAccessTo(targetDeal))
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                if (String.Compare(Request["action"], "manage", true) == 0)
                {
                    ExecDealActionView(targetDeal);
                }
                else
                {
                    ExecDealDetailsView(targetDeal);
                }
            }
            else
            {
                if (String.Compare(Request["action"], "manage", true) == 0)
                {
                    ExecDealActionView(null);
                }
                else if (String.Compare(UrlParameters.Action, "import", true) == 0)
                {
                    ExecImportView();
                }
                else
                {
                    ExecListDealView();
                }
            }
        }
Beispiel #12
0
        protected void ExecTaskDetailsView(int taskID)
        {
            var task = Global.DaoFactory.GetTaskDao().GetByID(taskID);

            if (!CRMSecurity.CanAccessTo(task))
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Master.CurrentPageCaption = task.Title;

            var closedBy = string.Empty;

            if (task.IsClosed)
            {
                closedBy = string.Format("<div class='crm_taskTitleClosedByPanel'>{0}<div>", CRMTaskResource.ClosedTask);
            }

            Master.CommonContainerHeader = string.Format("{0}{1}", task.Title.HtmlEncode(), closedBy);

            Title = HeaderStringHelper.GetPageTitle(task.Title);
        }
        protected override void PageLoad()
        {
            int eventID;

            if (int.TryParse(UrlParameters.ID, out eventID))
            {
                var targetEvent = DaoFactory.RelationshipEventDao.GetByID(eventID);

                //Title = HeaderStringHelper.GetPageTitle("");

                if (targetEvent == null || !CRMSecurity.CanAccessTo(targetEvent) || targetEvent.CategoryID != (int)HistoryCategorySystem.MailMessage)
                {
                    Response.Redirect(PathProvider.StartURL());
                }

                var sb = new StringBuilder();
                sb.AppendFormat(@"ASC.CRM.HistoryMailView.init(""{0}"");", Global.EncodeTo64(JsonConvert.SerializeObject(targetEvent)));
                Page.RegisterInlineScript(sb.ToString());
            }
            else
            {
                Response.Redirect(PathProvider.StartURL());
            }
        }
Beispiel #14
0
        protected override void PageLoad()
        {
            if (!CRMSecurity.IsAdmin)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            this.Page.RegisterBodyScripts(LoadControl(VirtualPathUtility.ToAbsolute("~/products/crm/masters/SettingsBodyScripts.ascx")));

            var          typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower();
            ListItemView listItemViewControl;

            string titlePage;

            switch (typeValue)
            {
            case "common":
                CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location));

                titlePage = CRMSettingResource.CommonSettings;
                break;

            case "deal_milestone":
                var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location);
                CommonContainerHolder.Controls.Add(dealMilestoneViewControl);

                titlePage = CRMDealResource.DealMilestone;
                break;

            case "task_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.TaskCategory;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewCategoryListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextTaskCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMTaskResource.TaskCategories;
                break;

            case "history_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue          = ListType.HistoryCategory;
                listItemViewControl.AddButtonText             = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText        = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AddListButtonText         = CRMSettingResource.CreateNewCategoryListButton;
                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextHistoryCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMSettingResource.HistoryCategories;
                break;

            case "contact_stage":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.ContactStatus;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisStage;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewStage;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewStageListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateContactStageInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteContactStage;
                listItemViewControl.EditText                  = CRMSettingResource.EditContactStage;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedContactStage;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextContactStage;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMContactResource.ContactStages;
                break;

            case "contact_type":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.ContactType;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisContactType;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewContactType;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewContactTypeListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateContactTypeInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteContactType;
                listItemViewControl.EditText                  = CRMSettingResource.EditContactType;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedContactType;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextContactType;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMSettingResource.ContactTypes;
                break;

            case "tag":
                var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location);
                CommonContainerHolder.Controls.Add(tagSettingsViewControl);

                titlePage = CRMCommonResource.Tags;
                break;

            case "web_to_lead_form":
                CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location));
                titlePage = CRMSettingResource.WebToLeadsForm;
                break;

            case "task_template":
                CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location));

                titlePage = CRMSettingResource.TaskTemplates;
                break;

            default:
                typeValue = "custom_field";
                CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location));

                titlePage = CRMSettingResource.CustomFields;
                break;
            }

            Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? titlePage);
        }
Beispiel #15
0
        protected override void PageLoad()
        {
            if (!CRMSecurity.IsAdmin)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Master.DisabledSidePanel = false;

            var          typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower();
            ListItemView listItemViewControl;

            switch (typeValue)
            {
            case "common":

                CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location));

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMSettingResource.CommonSettings
                });

                Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.CommonSettings, Master.BreadCrumbs);

                break;

            case "deal_milestone":
                var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location);
                CommonContainerHolder.Controls.Add(dealMilestoneViewControl);

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMDealResource.DealMilestone
                });
                Title = HeaderStringHelper.GetPageTitle(CRMDealResource.DealMilestone, Master.BreadCrumbs);

                break;

            case "task_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue          = ListType.TaskCategory;
                listItemViewControl.AddButtonText             = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText        = CRMSettingResource.AddNewCategory;
                listItemViewControl.AjaxProgressText          = CRMSettingResource.AddCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextTaskCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMTaskResource.TaskCategories
                });
                Title = HeaderStringHelper.GetPageTitle(CRMTaskResource.TaskCategories, Master.BreadCrumbs);
                break;

            case "history_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue          = ListType.HistoryCategory;
                listItemViewControl.AddButtonText             = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText        = CRMSettingResource.AddNewCategory;
                listItemViewControl.AjaxProgressText          = CRMSettingResource.AddCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextHistoryCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMSettingResource.HistoryCategories
                });
                Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.HistoryCategories, Master.BreadCrumbs);
                break;

            case "contact_stage":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue          = ListType.ContactStatus;
                listItemViewControl.AddButtonText             = CRMSettingResource.AddThisStage;
                listItemViewControl.AddPopupWindowText        = CRMSettingResource.AddNewStage;
                listItemViewControl.AjaxProgressText          = CRMSettingResource.AddContactStageInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteContactStage;
                listItemViewControl.EditText                  = CRMSettingResource.EditContactStage;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedContactStage;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextContactStage;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMContactResource.ContactStage
                });
                Title = HeaderStringHelper.GetPageTitle(CRMContactResource.ContactStage, Master.BreadCrumbs);
                break;

            case "tag":
                var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location);
                CommonContainerHolder.Controls.Add(tagSettingsViewControl);

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMCommonResource.Tags
                });
                Title = HeaderStringHelper.GetPageTitle(CRMCommonResource.Tags, Master.BreadCrumbs);

                break;

            case "web_to_lead_form":

                CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location));

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMSettingResource.WebToLeadsForm
                });

                Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.WebToLeadsForm, Master.BreadCrumbs);
                break;

            case "task_template":

                CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location));

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMSettingResource.TaskTemplates
                });

                Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.TaskTemplates, Master.BreadCrumbs);
                break;

            default:

                Master.BreadCrumbs.Add(new BreadCrumb
                {
                    Caption = CRMSettingResource.CustomFields
                });

                typeValue = "custom_field";

                CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location));
                Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.CustomFields, Master.BreadCrumbs);
                break;
            }

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "common", true) == 0,
                Name     = CRMSettingResource.CommonSettings,
                URL      = "settings.aspx?type=common"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "custom_field", true) == 0,
                Name     = CRMSettingResource.CustomFields,
                URL      = "settings.aspx?type=custom_field"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "deal_milestone", true) == 0,
                Name     = CRMDealResource.DealMilestone,
                URL      = "settings.aspx?type=deal_milestone"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "contact_stage", true) == 0,
                Name     = CRMContactResource.ContactStage,
                URL      = "settings.aspx?type=contact_stage"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "task_category", true) == 0,
                Name     = CRMTaskResource.TaskCategories,
                URL      = "settings.aspx?type=task_category"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "history_category", true) == 0,
                Name     = CRMSettingResource.HistoryCategories,
                URL      = "settings.aspx?type=history_category"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "tag", true) == 0,
                Name     = CRMCommonResource.Tags,
                URL      = "settings.aspx?type=tag"
            });

            SideNavigatorPanel.Controls.Add(new NavigationItem
            {
                Selected = String.Compare(typeValue, "web_to_lead_form", true) == 0,
                Name     = CRMSettingResource.WebToLeadsForm,
                URL      = "settings.aspx?type=web_to_lead_form"
            });

            //SideNavigatorPanel.Controls.Add(new NavigationItem
            //{
            //    Selected = String.Compare(typeValue, "task_template", true) == 0,
            //    Name = CRMSettingResource.TaskTemplates,
            //    URL = "settings.aspx?type=task_template"
            //});
        }
        protected override void PageLoad()
        {
            if (!CRMSecurity.IsAdmin)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Page.RegisterBodyScripts(LoadControl(VirtualPathUtility.ToAbsolute("~/products/crm/masters/SettingsBodyScripts.ascx")));

            var          typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower();
            ListItemView listItemViewControl;

            string titlePage;

            switch (typeValue)
            {
            case "common":
                CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location));

                titlePage = CRMSettingResource.CommonSettings;
                break;

            case "deal_milestone":
                var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location);
                CommonContainerHolder.Controls.Add(dealMilestoneViewControl);

                titlePage = CRMDealResource.DealMilestone;
                break;

            case "task_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.TaskCategory;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewCategoryListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextTaskCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMTaskResource.TaskCategories;
                break;

            case "history_category":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue          = ListType.HistoryCategory;
                listItemViewControl.AddButtonText             = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText        = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AddListButtonText         = CRMSettingResource.CreateNewCategoryListButton;
                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText                  = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedCategory;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextHistoryCategory;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMSettingResource.HistoryCategories;
                break;

            case "contact_stage":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.ContactStatus;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisStage;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewStage;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewStageListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateContactStageInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteContactStage;
                listItemViewControl.EditText                  = CRMSettingResource.EditContactStage;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedContactStage;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextContactStage;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMContactResource.ContactStages;
                break;

            case "contact_type":
                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue   = ListType.ContactType;
                listItemViewControl.AddButtonText      = CRMSettingResource.AddThisContactType;
                listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewContactType;
                listItemViewControl.AddListButtonText  = CRMSettingResource.CreateNewContactTypeListButton;

                listItemViewControl.AjaxProgressText          = CRMSettingResource.CreateContactTypeInProgressing;
                listItemViewControl.DeleteText                = CRMSettingResource.DeleteContactType;
                listItemViewControl.EditText                  = CRMSettingResource.EditContactType;
                listItemViewControl.EditPopupWindowText       = CRMSettingResource.EditSelectedContactType;
                listItemViewControl.DescriptionText           = CRMSettingResource.DescriptionTextContactType;
                listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                titlePage = CRMSettingResource.ContactTypes;
                break;

            case "tag":
                var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location);
                CommonContainerHolder.Controls.Add(tagSettingsViewControl);

                titlePage = CRMCommonResource.Tags;
                break;

            case "web_to_lead_form":
                CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location));
                titlePage = CRMSettingResource.WebToLeadsForm;
                break;

            case "task_template":
                CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location));

                titlePage = CRMSettingResource.TaskTemplates;
                break;

            case "invoice_items":

                var actionValue = (HttpContext.Current.Request["action"] ?? "").ToLower();
                if (!String.IsNullOrEmpty(actionValue) && actionValue == "manage")
                {
                    var         idParam           = HttpContext.Current.Request["id"];
                    InvoiceItem targetInvoiceItem = null;

                    if (!String.IsNullOrEmpty(idParam))
                    {
                        targetInvoiceItem = Global.DaoFactory.GetInvoiceItemDao().GetByID(Convert.ToInt32(idParam));
                        if (targetInvoiceItem == null)
                        {
                            Response.Redirect(PathProvider.StartURL() + "settings.aspx?type=invoice_items");
                        }
                    }


                    var invoiceProductsViewControl = (InvoiceItemActionView)LoadControl(InvoiceItemActionView.Location);
                    invoiceProductsViewControl.TargetInvoiceItem = targetInvoiceItem;
                    CommonContainerHolder.Controls.Add(invoiceProductsViewControl);

                    titlePage = CRMCommonResource.ProductsAndServices;

                    var headerTitle = targetInvoiceItem == null ?
                                      CRMInvoiceResource.CreateNewInvoiceItem :
                                      String.Format(CRMInvoiceResource.UpdateInvoiceItem, targetInvoiceItem.Title);
                    Master.CurrentPageCaption = headerTitle;
                    Title = HeaderStringHelper.GetPageTitle(headerTitle);
                }
                else
                {
                    var invoiceProductsViewControl = (InvoiceItemsView)LoadControl(InvoiceItemsView.Location);
                    CommonContainerHolder.Controls.Add(invoiceProductsViewControl);

                    titlePage = CRMCommonResource.ProductsAndServices;
                }
                break;

            case "invoice_tax":
                var invoiceTaxesViewControl = (InvoiceTaxesView)LoadControl(InvoiceTaxesView.Location);
                CommonContainerHolder.Controls.Add(invoiceTaxesViewControl);

                titlePage = CRMCommonResource.InvoiceTaxes;

                break;

            case "organisation_profile":
                var organisationProfileControl = (OrganisationProfile)LoadControl(OrganisationProfile.Location);
                CommonContainerHolder.Controls.Add(organisationProfileControl);

                titlePage = CRMCommonResource.OrganisationProfile;

                break;

            case "voip.common":
                var voIPCommon = (VoipCommon)LoadControl(VoipCommon.Location);
                CommonContainerHolder.Controls.Add(voIPCommon);

                titlePage = CRMCommonResource.VoIPCommonSettings;

                break;

            case "voip.numbers":
                var voIPNumbers = (VoipNumbers)LoadControl(VoipNumbers.Location);
                CommonContainerHolder.Controls.Add(voIPNumbers);

                titlePage = CRMCommonResource.VoIPNumbersSettings;

                break;

            case "voip.calls":
                var voIPCalls = (VoipCalls)LoadControl(VoipCalls.Location);
                CommonContainerHolder.Controls.Add(voIPCalls);

                titlePage = CRMCommonResource.VoIPCallsSettings;

                break;

            default:
                CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location));

                titlePage = CRMSettingResource.CustomFields;
                break;
            }

            Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? titlePage);
        }
        protected override void PageLoad()
        {
            if (!CRMSecurity.IsAdmin)
            {
                Response.Redirect(PathProvider.StartURL());
            }

            Page.RegisterBodyScripts(PathProvider.GetFileStaticRelativePath,
                                     "settings.js",
                                     "settings.invoices.js"
                                     );

            var          typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower();
            ListItemView listItemViewControl;

            var headerView = (SettingsHeaderView)LoadControl(SettingsHeaderView.Location);

            switch (typeValue)
            {
            case "common":
                PageTitle = CRMSettingResource.CommonSettings;

                headerView.HeaderText = CRMSettingResource.ExportData;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location));
                break;

            case "currency":
                PageTitle = CRMSettingResource.CurrencySettings;

                headerView.HeaderText = PageTitle;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(CurrencySettingsView.Location));
                break;

            case "deal_milestone":
                PageTitle = CRMDealResource.DealMilestone;

                headerView.HeaderText                = PageTitle;
                headerView.DescriptionText           = CRMSettingResource.DescriptionTextDealMilestone;
                headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextDealMilestoneEditDelete;
                headerView.AddListButtonId           = "createNewDealMilestone";
                headerView.AddListButtonText         = CRMSettingResource.CreateNewDealMilestoneListButton;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(DealMilestoneView.Location));
                break;

            case "task_category":
                PageTitle = CRMTaskResource.TaskCategories;

                headerView.HeaderText                = PageTitle;
                headerView.DescriptionText           = CRMSettingResource.DescriptionTextTaskCategory;
                headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete;
                headerView.AddListButtonText         = CRMSettingResource.CreateNewCategoryListButton;
                TitleContentHolder.Controls.Add(headerView);

                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue    = ListType.TaskCategory;
                listItemViewControl.AddButtonText       = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText  = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AjaxProgressText    = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText          = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText            = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                break;

            case "history_category":
                PageTitle = CRMSettingResource.HistoryCategories;

                headerView.HeaderText                = PageTitle;
                headerView.DescriptionText           = CRMSettingResource.DescriptionTextHistoryCategory;
                headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete;
                headerView.AddListButtonText         = CRMSettingResource.CreateNewCategoryListButton;
                TitleContentHolder.Controls.Add(headerView);

                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue    = ListType.HistoryCategory;
                listItemViewControl.AddButtonText       = CRMSettingResource.AddThisCategory;
                listItemViewControl.AddPopupWindowText  = CRMSettingResource.CreateNewCategory;
                listItemViewControl.AjaxProgressText    = CRMSettingResource.CreateCategoryInProgressing;
                listItemViewControl.DeleteText          = CRMSettingResource.DeleteCategory;
                listItemViewControl.EditText            = CRMSettingResource.EditCategory;
                listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                break;

            case "contact_stage":
                PageTitle = CRMContactResource.ContactStages;

                headerView.HeaderText                    = PageTitle;
                headerView.DescriptionText               = CRMSettingResource.DescriptionTextContactStage;
                headerView.DescriptionTextEditDelete     = CRMSettingResource.DescriptionTextContactStageEditDelete;
                headerView.AddListButtonText             = CRMSettingResource.CreateNewStageListButton;
                headerView.ShowContactStatusAskingDialog = true;
                TitleContentHolder.Controls.Add(headerView);

                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue    = ListType.ContactStatus;
                listItemViewControl.AddButtonText       = CRMSettingResource.AddThisStage;
                listItemViewControl.AddPopupWindowText  = CRMSettingResource.CreateNewStage;
                listItemViewControl.AjaxProgressText    = CRMSettingResource.CreateContactStageInProgressing;
                listItemViewControl.DeleteText          = CRMSettingResource.DeleteContactStage;
                listItemViewControl.EditText            = CRMSettingResource.EditContactStage;
                listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactStage;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                break;

            case "contact_type":
                PageTitle = CRMSettingResource.ContactTypes;

                headerView.HeaderText                = PageTitle;
                headerView.DescriptionText           = CRMSettingResource.DescriptionTextContactType;
                headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete;
                headerView.AddListButtonText         = CRMSettingResource.CreateNewContactTypeListButton;
                TitleContentHolder.Controls.Add(headerView);

                listItemViewControl = (ListItemView)LoadControl(ListItemView.Location);
                listItemViewControl.CurrentTypeValue    = ListType.ContactType;
                listItemViewControl.AddButtonText       = CRMSettingResource.AddThisContactType;
                listItemViewControl.AddPopupWindowText  = CRMSettingResource.CreateNewContactType;
                listItemViewControl.AjaxProgressText    = CRMSettingResource.CreateContactTypeInProgressing;
                listItemViewControl.DeleteText          = CRMSettingResource.DeleteContactType;
                listItemViewControl.EditText            = CRMSettingResource.EditContactType;
                listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactType;
                CommonContainerHolder.Controls.Add(listItemViewControl);
                break;

            case "tag":
                PageTitle = CRMCommonResource.Tags;

                headerView.HeaderText          = PageTitle;
                headerView.TabsContainerId     = "TagSettingsTabs";
                headerView.AddListButtonId     = "createNewTagSettings";
                headerView.AddListButtonText   = CRMSettingResource.CreateNewTagListButton;
                headerView.ShowTagAskingDialog = true;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(TagSettingsView.Location));
                break;

            case "web_to_lead_form":
                PageTitle = CRMSettingResource.WebToLeadsForm;

                CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location));
                break;

            //case "task_template":
            //    PageTitle = CRMSettingResource.TaskTemplates;

            //    CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location));
            //    break;

            case "invoice_items":

                var actionValue = (HttpContext.Current.Request["action"] ?? "").ToLower();
                if (!String.IsNullOrEmpty(actionValue) && actionValue == "manage")
                {
                    var         idParam           = HttpContext.Current.Request["id"];
                    InvoiceItem targetInvoiceItem = null;

                    if (!String.IsNullOrEmpty(idParam))
                    {
                        targetInvoiceItem = DaoFactory.InvoiceItemDao.GetByID(Convert.ToInt32(idParam));
                        if (targetInvoiceItem == null)
                        {
                            Response.Redirect(PathProvider.StartURL() + "Settings.aspx?type=invoice_items");
                        }
                    }

                    PageTitle = targetInvoiceItem == null ?
                                CRMInvoiceResource.CreateNewInvoiceItem :
                                String.Format(CRMInvoiceResource.UpdateInvoiceItem, targetInvoiceItem.Title);

                    headerView.HeaderText = PageTitle;
                    TitleContentHolder.Controls.Add(headerView);

                    var invoiceProductsViewControl = (InvoiceItemActionView)LoadControl(InvoiceItemActionView.Location);
                    invoiceProductsViewControl.TargetInvoiceItem = targetInvoiceItem;
                    CommonContainerHolder.Controls.Add(invoiceProductsViewControl);
                }
                else
                {
                    PageTitle = CRMCommonResource.ProductsAndServices;

                    headerView.HeaderText = PageTitle;
                    TitleContentHolder.Controls.Add(headerView);

                    IsInvoiceItemsList = true;

                    CommonContainerHolder.Controls.Add(LoadControl(InvoiceItemsView.Location));
                }
                break;

            case "invoice_tax":
                PageTitle = CRMCommonResource.InvoiceTaxes;

                headerView.HeaderText                = PageTitle;
                headerView.DescriptionText           = CRMInvoiceResource.InvoiceTaxesDescriptionText;
                headerView.DescriptionTextEditDelete = CRMInvoiceResource.InvoiceTaxesDescriptionTextEditDelete;
                headerView.AddListButtonId           = "createNewTax";
                headerView.AddListButtonText         = CRMInvoiceResource.CreateInvoiceTax;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(InvoiceTaxesView.Location));
                break;

            case "organisation_profile":
                PageTitle = CRMCommonResource.OrganisationProfile;

                CommonContainerHolder.Controls.Add(LoadControl(OrganisationProfile.Location));
                break;

            case "voip.common":
                PageTitle = CRMCommonResource.VoIPCommonSettings;

                CommonContainerHolder.Controls.Add(LoadControl(VoipCommon.Location));
                break;

            case "voip.numbers":
                PageTitle = CRMCommonResource.VoIPNumbersSettings;

                CommonContainerHolder.Controls.Add(LoadControl(VoipNumbers.Location));
                break;

            default:
                PageTitle = CRMSettingResource.CustomFields;

                headerView.HeaderText        = PageTitle;
                headerView.TabsContainerId   = "CustomFieldsTabs";
                headerView.AddListButtonId   = "createNewField";
                headerView.AddListButtonText = CRMSettingResource.CreateNewFieldListButton;
                TitleContentHolder.Controls.Add(headerView);

                CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location));
                break;
            }

            Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? PageTitle);
        }