/// <summary>
		/// 
		/// </summary>
		/// <param name="key"></param>
		/// <returns></returns>
		private ListViewItem FindLviByTag(Key key)
		{
			foreach (ListViewItem lvi in _lvwKeys.Items)
			{
				if (lvi.Tag == key)
					return lvi;
			}

			return null;
		}
		/// <summary>
		/// 
		/// </summary>
		/// <param name="key"></param>
		private void AddListItem(Key key)
		{
			ListViewItem lvi = _lvwKeys.Items.Add(key.Title);
			lvi.Tag = key;
			lvi.Name = key.Title;
			lvi.UseItemStyleForSubItems = true;
			lvi.SubItems.Add(key.UserName);
			lvi.SubItems.Add(key.Password);
			lvi.SubItems.Add(key.Url);
		}
		private void ModifyListItem(Key key)
		{
			ListViewItem lvi = FindLviByTag(key);

			_lvwKeys.BeginUpdate();
			lvi.Text = key.Title;
			lvi.SubItems[1].Text = key.UserName;
			lvi.SubItems[2].Text = key.Password;
			lvi.SubItems[3].Text = key.Url;

			_lvwKeys.EndUpdate();

			_rtbKeyDetails.Text = key.ToString();
		}
		private void DeleteListItem(Key key)
		{
			ListViewItem lvi = FindLviByTag(key);
			_lvwKeys.BeginUpdate();
			lvi.Remove();
			_lvwKeys.EndUpdate();

			_rtbKeyDetails.Clear();
		}