/// <summary>
        /// The method is working on 
        /// </summary>
        private void Initialize()
        {
            try
            {
                this.dynamicPage = DynamicPageContext.Current.GetDynamicPage(QueryStringUtility.ObjectId);
            }
            catch (ConfigurationErrorsException exp)
            {
                Logger.Instance(this).Warn(exp);
                throw new InternalServerErrorException(exp);
            }

            this.detailPanelConfiguration = this.dynamicPage.Configuration.Panels.FirstOrDefault(p => p.PanelType == DynamicPagePanelTypes.DetailPanel) as DetailPanelConfiguration;
            if (this.detailPanelConfiguration == null)
            {
                Logger.Instance(this).WarnFormat("The dynamic page {0} doesn't include detail panel configuration.", QueryStringUtility.ObjectId);
                throw new BadRequestException(string.Format(CultureInfo.InvariantCulture, @"There is no detail panel configured in the dynamic page ""{0}"".", QueryStringUtility.ObjectId));
            }

            this.currentEntityId = QueryStringUtility.EntityId;
            this.renderMode = QueryStringUtility.DetailPanelPageRenderMode;
        }
 /// <summary>
 /// Construct event argument 
 /// </summary>
 /// <param name="entityId"></param>
 /// <param name="detailPanelPageMode"></param>
 public DetailPanelPageEventArgs(string entityId, DetailPanelPageRenderModes detailPanelPageMode)
 {
     this.EntityId = entityId;
     this.Mode = detailPanelPageMode;
 }