public void ReceiveNewStatus(string status)
        {
            BrainStatusEnum NewStatus = (BrainStatusEnum)Enum.Parse(typeof(BrainStatusEnum), status, true);

            if (NewStatus != _brainStatusEnum)
            {
                _brainStatusEnum = NewStatus;
                if (_brainStatusEnum == BrainStatusEnum.Fly && App.Current.MainPage.GetType() != typeof(Pages.Fly))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.Fly();
                    });
                }
                else if (_brainStatusEnum == BrainStatusEnum.Initialization && App.Current.MainPage.GetType() != typeof(Pages.Fly))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.Initialization();
                    });
                }
                else if (_brainStatusEnum == BrainStatusEnum.ControllerNotConnected && App.Current.MainPage.GetType() != typeof(Pages.MessagePage))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.MessagePage();
                    });
                }
            }
        }
 private async void ChangeStatus(BrainStatusEnum newStatus)
 {
     status = newStatus;
     await SendStatus();
 }
 private void OnArduinoConnected(object sender, EventArgs e)
 {
     status = BrainStatusEnum.Initialisation;
 }
 private void OnArduinoDisconnected(object sender, EventArgs e)
 {
     status = BrainStatusEnum.ControllerNotConnected;
 }
 private async Task ChangeStatus(BrainStatusEnum newStatus)
 {
     _status = newStatus;
     await SendStatus();
 }