//-------------------------------------------------------------------------------------
		/// <summary>
		/// Пререименование группы.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void btnRenameGroup_Click(object sender, EventArgs e)
		{
			try
			{
				if(fdgvGroups.SelectedRows.Count == 0)
				{
					btnRenameGroup.Enabled = false;
					return;
				}
				SecurityGroup g = (SecurityGroup)((IKeyedValue)fdgvGroups.SelectedRows[0].GetData()).Value;

				SimModalDualInputBox box = new SimModalDualInputBox();
				box.CaptionImage = global::Sim.AdminForms.Properties.Resources.Group;
				box.CaptionText = "Переименование группы безопасности";
				box.Parent = this.PanelBack;
				box.DialogClosed += new Sim.Controls.DialogClosedEventHandler(frm_DialogClosed);
				box.Text1 = "Наименование группы безопасности";
				box.Tag = g;
				box.Value1 = g.Name;
				box.Value2 = g.Description;
				box.Show();
			}
			catch(Exception Err)
			{
				Sim.Controls.ModalErrorBox.Show(Err, PanelBack);
				HideProgressWindow();
			}
		}
		//-------------------------------------------------------------------------------------
		/// <summary>
		/// Отображает контрол.
		/// </summary>
		/// <param name="parent">Родительский контрол, относительно которого эмулируется модальность.</param>
		/// <param name="caption">Текст заголовка контрола.</param>
		/// <param name="image">Изображение заголовка контрола.</param>
		/// <param name="value1">Объект, содержащий значение ввода первого поля.</param>
		/// <param name="value2">Объект, содержащий значение ввода второго поля.</param>
		/// <returns>DialogResult.OK или DialogResult.Cancel</returns>
		public static DialogResult Show(Control parent, string caption, Image image, ref string value1, ref string value2)
		{
			SimModalDualInputBox box = new SimModalDualInputBox();
			box.CaptionText = caption;
			box.CaptionImage = image;
			box.Value1 = value1;
			box.Value2 = value2;
			box.Show(parent);
			while (box.result == DialogResult.None && box.Visible)
			{
				if (box.IsDisposed || parent.IsDisposed || box.FindForm() == null)
					break;
				Application.DoEvents();
				Thread.Sleep(50);
			}
			if (box.result == DialogResult.OK)
			{
				value1 = box.Value1;
				value2 = box.Value2;
			}
			return box.result == DialogResult.None ? DialogResult.Cancel : box.result;
		}
		//-------------------------------------------------------------------------------------
		#region << toolStripGroups buttons handlers >>
		/// <summary>
		/// Создание новой группы.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void toolStripButtonAddGroup_Click(object sender, EventArgs e)
		{
			try
			{
				SimModalDualInputBox box = new SimModalDualInputBox();
				box.CaptionImage = global::Sim.AdminForms.Properties.Resources.Group;
				box.CaptionText = "Создание группы безопасности";
				box.Parent = this.PanelBack;
				box.DialogClosed += new Sim.Controls.DialogClosedEventHandler(frm_DialogClosed);
				box.Tag = null;
				box.Text1 = "Наименование группы безопасности";
				box.Show();
			}
			catch(Exception Err)
			{
				Sim.Controls.ModalErrorBox.Show(Err, PanelBack);
				HideProgressWindow();
			}
		}