private void btnPageNew_Click(object sender, EventArgs e)
        {
            frmTemplatePageEdit frmNew = null;
              try
              {
            frmNew = new frmTemplatePageEdit(m_CurrentTemplateID, m_Template.Pages);
            DialogResult result = frmNew.ShowDialog();
            if (result == DialogResult.OK)
            {
              //megnézzük hogy a p.PageIndex ki van e töltve (nagyobb mint 0)
              if (frmNew.CurrentPage.PageIndex == 0)
              {
            //ha 0 akkor nem adott meg indexet tehát a lista végéhez adjuk
            TemplatePage act = new TemplatePage(m_CurrentTemplateID, m_Template.Pages.CurrentCount + 1);
            act.Name = frmNew.CurrentPage.Name;

            //ha nincs a töröltek közt akkor beszúrjuk
            if (IsInDeletedTemplatePage(act) == false)
            {
              m_Template.Pages.Add(act, DocumentState.Inserted);
            }
              }
              else
              {
            //meg kell nézni hogy nincs e már ilyen index
            foreach (TemplatePage p in m_Template.Pages.All)
            {
              if (p.PageIndex == frmNew.CurrentPage.PageIndex)
              {
                IncreasePageIndex(frmNew.CurrentPage.PageIndex);
                break;
              }
            }

            //ha nincs a töröltek közt akkor beszúrjuk
            if (IsInDeletedTemplatePage(frmNew.CurrentPage) == false)
            {
              m_Template.Pages.Add(frmNew.CurrentPage, DocumentState.Inserted);
            }
              }

              FillPagesGrid(frmNew.CurrentPage.PageIndex);
            }
              }
              catch (Exception ex)
              {
            //	---	Log exception
            ExceptionManager.Publish(ex);
            //	---	Display Exception
            ErrorHandler.DisplayError("Nem várt hiba történt az új lap felvétele során.", ex);
              }
              finally
              {
            if (frmNew != null) frmNew.Dispose();
              }
        }
        private void btnPageModify_Click(object sender, EventArgs e)
        {
            frmTemplatePageEdit frmEdit = null;
              try
              {
            string pageId = dtgPages.GetSelectedRowCell("PageIndex").ToString();
            string hash = m_Template.ID.ToString() + "<#>" + pageId;

            frmEdit = new frmTemplatePageEdit((TemplatePage) m_Template.Pages[hash]);
            DialogResult result = frmEdit.ShowDialog();

            //aktíváljuk/inaktiváljuk a
            ActivateTemplateDetails(frmEdit.CurrentPage.IsActive, frmEdit.CurrentPage.PageIndex);

            if (result == DialogResult.OK)
            {
              FillPagesGrid(frmEdit.CurrentPage.PageIndex);
              FillDetailsGrid(DBString.Null);
            }
              }
              catch (Exception ex)
              {
            //	---	Log exception
            ExceptionManager.Publish(ex);
            //	---	Display Exception
            ErrorHandler.DisplayError("Nem várt hiba történt a lap módosítása során.", ex);
              }
              finally
              {
            if (frmEdit != null) frmEdit.Dispose();
              }
        }