private async void OnPlaceOrder(object obj)
        {
            IsBusy = true;

            if (Order == null)
            {
                await _dialogService.ShowDialog(
                    "Your Order is empty! Please select some pies from list",
                    "Empty Order",
                    "Ok"
                    );
            }
            else
            {
                if (_connectionService.IsConnected)
                {
                    try
                    {
                        var placedOrderServiceCall = await _orderDataService
                                                     .AddOrderAsync(Order);

                        MessagingCenter.Send(this, MessagingConstants.PlaceOrder);

                        await _dialogService.ShowDialog("Order placed successfully", "Success", "OK");

                        await _navigationService.PopToRootAsync();
                    }
                    catch (Exception ex)
                    {
                        //TODO: Mange exeptions logging

                        await _dialogService.ShowDialog(
                            "This username/password combination is invalid",
                            "Error registrating you in",
                            "OK");
                    }
                }
                else
                {
                    await _dialogService.ShowDialog(
                        "Make shour you are connectet to internet",
                        "No Internet Connection",
                        "Ok"
                        );
                }
            }

            IsBusy = false;
        }