private void ctrlAdd_Click(object sender, EventArgs e)
        {
            var dlg = new Dlg_RecordPatternSelectSource();

            if (dlg.ShowDialog(this) == DialogResult.OK)
            {
                if (dlg.p_SelectedTemplate != null)
                {
                    try
                    {
                        Cl_RecordPattern pattern = new Cl_RecordPattern();
                        pattern.p_ClinicName = Cl_SessionFacade.f_GetInstance().p_Doctor.p_ClinicName;
                        pattern.f_SetDoctor(Cl_SessionFacade.f_GetInstance().p_Doctor);
                        pattern.f_SetTemplate(dlg.p_SelectedTemplate);
                        var dlgPattern = new Dlg_RecordPattern();
                        dlgPattern.p_RecordPattern = pattern;
                        dlgPattern.e_Save         += DlgPattern_e_Save;
                        dlgPattern.ShowDialog(this);
                    }
                    catch (Exception er)
                    {
                        MonitoringStub.Error("Error_Editor", "Не удалось добавить новый патерн", er, null, null);
                    }
                }
            }
        }
 private void ctrlTablePatterns_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (ctrlTablePatterns.CurrentRow != null)
     {
         var pattern = (Cl_RecordPattern)ctrlTablePatterns.CurrentRow.DataBoundItem;
         if (pattern != null)
         {
             if (pattern.p_Template != null)
             {
                 var dlgPattern = new Dlg_RecordPattern();
                 dlgPattern.p_RecordPattern = pattern;
                 dlgPattern.e_Save         += DlgPattern_e_Save;
                 dlgPattern.ShowDialog(this);
             }
         }
     }
 }