private void btnRemove_Click(object sender, EventArgs e)
        {
            try
            {
                int     patientId = SelectedId;
                DataRow dr        = SelectedRow;
                if (patientId != 0 && dr != null)
                {
                    int doctorId = (int)dr["DoctorId"];
                    if (doctorId == App.Instance.UserInfo.UserId)
//                    if (App.Instance.UserInfo.HasWatching && App.Instance.UserInfo.Watching.HasPatient(patientId))
                    {
                        if (MessageBoxUtils.Ask("¬ы уверены, что хотите удалить пациента " + patientId))
                        {
                            using (WaitCursor wc = new WaitCursor())
                            {
                                using (GmConnection conn = App.CreateConnection())
                                {
                                    Patient.SetStatus(conn, patientId, Status.Removed);
                                }
                                dr.Delete();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("¬ы можете удал¤ть только своих пациентов.");
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
        }
/*		private void UpdateRow(DataRow dr, ConfigRecordForm form)
 *              {
 *                      ConfigRecord configRecord = form.ConfigRecord;
 *                      dr["Id"] = configRecord.Id;
 *                      dr["Number"] = configRecord.number;
 *                      dr["NumberOfBeds"] = configRecord.numberOfBeds;
 *                      dr["ConfigRecordTypeName"] = form.ConfigRecordTypeName;
 *              }*/

        private void btnRestore_Click(object sender, EventArgs e)
        {
            try
            {
                if (maxId == App.ConfigRecord.Id)
                {
                    int selId = SelectedId;
                    //				btnRestore.Enabled = selId > 0 && selId < maxId;
                    string s = string.Format("Вы уверены, что хотите восстановить конфигурацию {0} и отменить конфигурацию {1}?", selId, maxId);
                    if (MessageBoxUtils.Ask(s))
                    {
                        using (WaitCursor wc = new WaitCursor())
                        {
                            ConfigRecord configRecord = null;
                            using (GmConnection conn = App.CreateConnection())
                            {
                                configRecord = ConfigRecord.GetConfigRecord(conn, selId);
                            }
                            ConfigUpdate.CheckUpdate(configRecord.config);
                            App.Instance.SetConfig(configRecord.config, "Конфигурация восстановлена.", configRecord.Id);
                            LoadData();
                            UpdateControls();
                        }
                        MessageBox.Show("Конфигурация успешно восстановлена.");
                    }
                }
                else
                {
                    MessageBox.Show("В базе данных обнаружена новая конфигурация. Для восстановления старой конфигурации перезапустите программу.");
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
        }