protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState, Resource.Layout.frmCsDetails);

            translateScreen();

            List <PickedLicensesWS> listLicence = null;

            if (CsDetailsActivity.typeCS == TYPE_CS.RECEPTION)
            {
                // Récupération du produit sélectionné
                ProductDetailsWS product = (ProductDetailsWS)ProductDetailsActivity.data;

                // Récupération de la liste de licence d'un produit
                listLicence = product.pickedProducts.OfType <PickedLicensesWS>().ToList();
            }

            if (CsDetailsActivity.typeCS == TYPE_CS.COMMANDE)
            {
                // Récupération du produit sélectionné
                ProductDetailsWS product = (ProductDetailsWS)ProductDetailsActivity.data;

                // Récupération de la liste de licence d'un produit
                listLicence = product.pickedProducts.OfType <PickedLicensesWS>().ToList();
            }

            // Configuration de la ListView et de son Adapter par rapport à une liste de licence
            ListView list    = FindViewById <ListView>(Resource.Id.lvCSDetails);
            var      adapter = new CsCustomAdapter(this, listLicence);

            list.Adapter = adapter;

            // Si aucune licence alors on affiche un message pour prévenir l'utilisateur
            if (listLicence.Count == 0)
            {
                switch (Configuration.currentLanguage)
                {
                case CR_TTLangue.French_Canada:
                {
                    Toast.MakeText(this, "Pas de licence", ToastLength.Long).Show();
                    break;
                }

                case CR_TTLangue.English:
                {
                    Toast.MakeText(this, "No license", ToastLength.Long).Show();
                    break;
                }
                }
            }

            if (CsDetailsActivity.typeCS == TYPE_CS.NONE)
            {
                Toast.MakeText(this, "Erreur", ToastLength.Long).Show();
            }
        }
        public static ProductDetailsWS PickLicenseSale(string userToken, LicenseWS license, int lang, int warehouseNRI, int UdP_NRI)
        {
            ProductDetailsWS currentProduct = new ProductDetailsWS();
            CR_ResultActionOfProductDetailsWS result;

            if (connectToWebServiceOperations())
            {
                result = webServiceOperation.PickLicenseSale(userToken, license, lang, warehouseNRI, UdP_NRI);

                if (result.Success)
                {
                    currentProduct = result.ReturnValue;
                }
                else
                {
                    errorMessage   = result.Errors[0].Message.ToString();
                    currentProduct = null /* TODO Change to default(_) if this is not a reference type */;
                }
            }

            return(currentProduct);
        }
        /*
         * Méthode qui permet de récupérer le détail d'un produit grace à une licence
         *
         */
        public static ProductDetailsWS pickLicenseReception(string userToken, LicenseWS license, int lang, int UdP_NRI, string UdP_Label)
        {
            ProductDetailsWS currentProduct = new ProductDetailsWS();

            try
            {
                CR_ResultActionOfProductDetailsWS result;

                if (connectToWebServiceOperations())
                {
                    result = webServiceOperation.PickLicenseReception(userToken, license, lang, UdP_NRI, UdP_Label);

                    if (result.Success)
                    {
                        currentProduct = result.ReturnValue;
                    }
                    else
                    {
                        errorMessage   = result.Errors[0].Message.ToString();
                        currentProduct = null /* TODO Change to default(_) if this is not a reference type */;
                    }
                }
            }

            /*catch (WebException ex)
             * {
             *  switch (Configuration.currentLanguage)
             *  {
             *      case object _ when Ceritar.Common.CR_TTLangue.French:
             *          {
             *              MessageBox.Show(My.Resources.RessourceFR.errCannotReachWebservice);
             *              break;
             *          }
             *
             *      default:
             *          {
             *              MessageBox.Show(My.Resources.RessourceEN.errCannotReachWebservice);
             *              break;
             *          }
             *  }
             * }*/
            catch (Exception)
            {
                switch (Configuration.currentLanguage)
                {
                case CR_TTLangue.French_France:
                {
                    //MessageBox.Show(My.Resources.RessourceFR.errWebserviceGeneric);
                    break;
                }

                default:
                {
                    //MessageBox.Show(My.Resources.RessourceEN.errWebserviceGeneric);
                    break;
                }
                }
            }

            return(currentProduct);
        }