protected async override void OnStart()
        {
            base.OnStart();
            db_accessBoard   = new BoardServerAccess();
            db_accessMessage = new MessageServerAccess();

            if (typeOfBoard.Equals("MainBoard"))
            {
                createMessageButton.Visibility = ViewStates.Visible;
                if (!beaconId.Equals(""))
                {
                    messageList = await db_accessMessage.getMainBoardMessages(beaconId);
                }
                MainBoard mb = await db_accessBoard.returnMainBoard(beaconId);

                boardCreator = mb.Creator;

                if (boardCreator.Equals(username))
                {
                    delteBoardButton.Visibility = ViewStates.Visible;
                }


                messageListview.Adapter = new MessageAdapter(this, messageList);
            }


            if (typeOfBoard.Equals("ReplyBoard"))
            {
                messageList = new List <Message>();
                if (!parentMessageID.Equals(""))
                {
                    replyMessageList = await db_accessMessage.getReplyMessages(parentMessageID);
                }

                foreach (ReplyMessage rm in replyMessageList)
                {
                    messageList.Add(rm.ReturnBase());
                }

                messageListview.Adapter = new MessageAdapter(this, messageList);
            }

            if (typeOfBoard.Equals("UserBoard"))
            {
                messageList = new List <Message>();
                {
                    messageList = await db_accessMessage.getUserMessages(username);
                }

                messageListview.Adapter = new MessageAdapter(this, messageList);
            }
        }
        private async void ViewList_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            try
            {
                var viewList = sender as ListView;
                var t        = myBeacons[e.Position];


                if (t.BoardName.Equals("Not Found"))
                {
                    Intent createBoardActivity = new Intent(this, typeof(CreateBoardActivity));
                    string username            = Intent.GetStringExtra("_username");
                    createBoardActivity.PutExtra("_beaconID", t.BeaconId);
                    createBoardActivity.PutExtra("_username", username);
                    StartActivity(createBoardActivity);
                }
                else
                {
                    MainBoard mb = await db_accessBoard.returnMainBoard(t.BeaconId);

                    var    boardActivity = new Intent(this, typeof(BoardActivity));
                    string username      = Intent.GetStringExtra("_username");
                    boardActivity.PutExtra("_boardType", "MainBoard");
                    boardActivity.PutExtra("_beaconID", t.BeaconId);
                    boardActivity.PutExtra("_username", username);


                    if (mb.isPrivateBoard)
                    {
                        webCount = 0;
                        EditText input = new EditText(this);
                        var      alert = new AlertDialog.Builder(this);
                        input.SetRawInputType(InputTypes.TextVariationPassword);
                        alert.SetView(input);
                        alert.SetTitle("Private Board");
                        alert.SetMessage("Board is private, plase enter the password.");
                        alert.SetPositiveButton("OK", (senderAlert, args) =>
                        {
                            if (mb.Password.Equals(input.Text))
                            {
                                StartActivity(boardActivity);
                            }
                            else
                            {
                                var alert2 = new AlertDialog.Builder(this);
                                alert2.SetTitle("Private Board");
                                alert2.SetMessage("Password Incorrect");
                                alert2.SetPositiveButton("OK", (senderAlert2, args2) => { });
                                alert2.Show();
                            }
                        });
                        alert.SetNegativeButton("Cancel", (senderAlert, args) => { });
                        alert.Show();
                    }
                    else
                    {
                        webCount = 0;
                        StartActivity(boardActivity);
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex is System.Net.WebException && webCount < 3)
                {
                    ViewList_ItemClick(sender, e);
                }
            }
        }