/// <summary>
        /// <see cref="Activity.OnRequestPermissionsResult(int, string[], Permission[])"/>
        /// </summary>
        override public void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
        {
            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            switch (requestCode)
            {
            case PermissionConstants.WifiP2pPermissionsGroupId:
                bool allGranted = true;
                for (int i = 0; i < permissions.Length; i++)
                {
                    if (grantResults[i] != Permission.Granted)
                    {
                        allGranted = false;
                        break;
                    }
                }

                if (!allGranted)
                {
                    Toast.MakeText(this, $"Permissions refusées pour le groupe {nameof(PermissionConstants.WifiP2pPermissionGroup)}", ToastLength.Short).Show();
                }
                else
                {
                    WifiP2pManager.CreateGroup(WifiP2pChannel, new WifiP2pActionListener(this, EWifiP2pAction.CreateGroup, () =>
                    {
                        Toast.MakeText(this, "Groupe créé avec succès !", ToastLength.Short).Show();
                    }));
                }

                break;

            default:
                break;
            }
        }
        override protected void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_access_point);

            m_Views = new AccessPointViews(this);

            m_Views.DetailsLayout.Visibility = ViewStates.Gone;

            m_PermissionService = new PermissionService(this);

            m_Clients = new HashSet <WifiP2pDevice>();
            m_Adapter = new WifiPeerAdapter(m_Clients);
            m_Views.MembersRecyclerView.SetAdapter(m_Adapter);

            FindViewById <ViewGroup>(Resource.Id.layout_root).LayoutTransition.EnableTransitionType(Android.Animation.LayoutTransitionType.Changing);

            InitializeButtons();

            if (!m_PermissionService.IsPermissionGroupGranted(PermissionConstants.WifiP2pPermissionGroup))
            {
                m_PermissionService.RequestPermissions(PermissionConstants.WifiP2pPermissionsGroupId, PermissionConstants.WifiP2pPermissionGroup);
            }
            else
            {
                WifiP2pManager.CreateGroup(WifiP2pChannel, new WifiP2pActionListener(this, EWifiP2pAction.CreateGroup, () =>
                {
                    Toast.MakeText(this, "Groupe créé avec succès !", ToastLength.Short).Show();
                }));
            }
        }