private void btnProximo_Click(object Sender, EventArgs e)
		{

			long click = 0;
			click = DateTime.Now.Ticks;

			//Dim limparlista As Long
			//limparlista = DateTime.Now.Ticks
			//Debug.WriteLine("<<limparlista>> before " + limparlista.ToString())


			bool successfulClearSelection = true;

			if (Listview.SelectedItems.Count > 0)
			{
				successfulClearSelection = Listview.clearItemSelection(Listview.SelectedItems[0]);
			}

			//Debug.WriteLine("<<limparlista>> after " + DateTime.Now.Ticks.ToString())
			//Debug.WriteLine("<<limparlista>> total " + New TimeSpan(DateTime.Now.Ticks - limparlista).ToString())


			if (! successfulClearSelection)
			{
				return;
			}

			CurrentPageNr += 1;


			long carregar = 0;
			carregar = DateTime.Now.Ticks;

			// repopulate the listView
			Listview.Items.Clear();
			LoadListData();

			Debug.WriteLine("<<repopulate the listView>>: " + new TimeSpan(DateTime.Now.Ticks - carregar).ToString());


			//Dim seleccionar As Long
			//seleccionar = DateTime.Now.Ticks
			//Debug.WriteLine("<<seleccionar>> before " + seleccionar.ToString())

			//If Listview.Items.Count > 0 Then
			//    Listview.selectItem(Listview.Items(0))
			//End If

			//update buttons state and label text
			//refreshNavigationState()


			//Debug.WriteLine("<<seleccionar>> after " + DateTime.Now.Ticks.ToString())
			//Debug.WriteLine("<<seleccionar>> total " + New TimeSpan(DateTime.Now.Ticks - seleccionar).ToString())

			Debug.WriteLine("<<Button Next>> total " + new TimeSpan(DateTime.Now.Ticks - click).ToString());

		}
		//Private Sub resetPagesStack()
		//    stackLastTexts.Clear()
		//    stackLastTexts.Push(String.Empty)
		//End Sub

		public void resetList()
		{
			CurrentPageNr = 1;
			//resetPagesStack()
			// limpa explicitamente a selecção de modo a lançar um selectedindexchanged
			if (Listview.SelectedItems.Count > 0)
			{
				Listview.clearItemSelection(Listview.SelectedItems[0]);
			}
			Listview.Items.Clear();
		}
		private void TxtNroPagina_BeforeNewSelection(object sender, GoToPageEventArgs e)
		{

			if (e.pageNr == 0 || e.pageNr > TotalPaginasCount || e.pageNr == CurrentPageNr)
			{
				e.success = false;
				return;
			}

			long click = 0;
			click = DateTime.Now.Ticks;

			bool successfulClearSelection = true;

			// esta operação tem como objectibo permitir que haja a possibilidade de cancelar a mudança de página
			if (Listview.SelectedItems.Count > 0)
			{
				successfulClearSelection = Listview.clearItemSelection(Listview.SelectedItems[0]);
			}

			if (! successfulClearSelection)
			{
				return;
			}

			CurrentPageNr = e.pageNr;

			// repopulate the listView
			Listview.Items.Clear();
			LoadListData();

			//If Listview.Items.Count > 0 Then
			//    Listview.selectItem(Listview.Items(0))
			//End If

			if (Listview.Items.Count == 1)
			{
				Listview.selectItem(Listview.Items[0]);
			}
			else if (Listview.Items.Count > 0)
			{
				Listview.selectItem(null);
			}

			//update buttons state and label text
			//refreshNavigationState()

			Debug.WriteLine("<<Go to page>> total " + new TimeSpan(DateTime.Now.Ticks - click).ToString());
		}
		//Private Sub Listview_SelectedIndexChanging(ByVal sender As Object, _
		//    ByVal e As ItemChangingEventArgs) _
		//    'Handles mListview.SelectedIndexChanged

		//    RaiseEvent ListSelectionChanged(sender, e)
		//End Sub


		private void btnAnterior_Click(object Sender, EventArgs e)
		{

			long click = 0;
			click = DateTime.Now.Ticks;

			bool successfulClearSelection = true;

			// esta operação tem como objectibo permitir que haja a possibilidade de cancelar a mudança de página
			if (Listview.SelectedItems.Count > 0)
			{
				successfulClearSelection = Listview.clearItemSelection(Listview.SelectedItems[0]);
			}

			if (! successfulClearSelection)
			{
				return;
			}

			CurrentPageNr -= 1;

			// repopulate the listView
			Listview.Items.Clear();
			LoadListData();

			//If Listview.Items.Count > 0 Then
			//    Listview.selectItem(Listview.Items(0))
			//End If

			if (Listview.Items.Count == 1)
			{
				Listview.selectItem(Listview.Items[0]);
			}
			else if (Listview.Items.Count > 0)
			{
				Listview.selectItem(null);
			}

			//update buttons state and label text
			//refreshNavigationState()

			Debug.WriteLine("<<Button Previous>> total " + new TimeSpan(DateTime.Now.Ticks - click).ToString());
		}