public bool GenerateCode([FromBody] NotifyData data)
        {
            // Contiene los parámetros necesarios para la suscripción
            // idApp, idPlan, idUserExternal
            // result, codExternal, message

            /*if((data.result == null || data.result == "")
             *  && (data.codExternal == null || data.codExternal == "")
             *  && (data.message == null || data.message == "")) {
             *  return subscriptionsService.SetSubscription(data.idUserExternal, int.Parse(data.idPlan), data.idApp);
             * }*/
            return(false);
        }
        public bool CanelNotify([FromBody] NotifyData data)
        {
            string codExternal = data.codExternal;

            string[] arr            = codExternal.Split('-');
            string   idUserExternal = arr[2];
            string   idPlan         = arr[1];
            string   idApp          = arr[3];

            //return subscriptionsService.SetSubscription(data.idUserExternal, int.Parse(data.idPlan), data.idApp);
            (new Repository.Implementation.EventLogRepository()).SetLog("Usuario cancela suscripcion APP[" + idApp + "] USER[" + idUserExternal + "] PLAN[" + idPlan + "]", "Cancelacion de suscripcion");
            return(true);
        }
        public bool BillingNotify2([FromBody] NotifyData data)
        {
            // Acción de suscripción en función de resultado de motor
            if (data.result == "1")
            {
                // OK, se intenta suscribir a perfil seleccionado
                // Contiene los parámetros necesarios para la suscripción
                string   codExternal    = data.codExternal;
                string[] arr            = codExternal.Split('-');
                string   idUserExternal = arr[2];
                string   idPlan         = arr[1];
                string   idApp          = arr[3];

                return(subscriptionsService.SetSubscription(idUserExternal, int.Parse(idPlan), idApp));
            }
            else
            {
                return(false);
            }
        }
        public bool BillingNotify([FromBody] NotifyData data)
        {
            // Contiene los parámetros necesarios para la suscripción
            // idApp, idPlan, idUserExternal
            // result, codExternal, message
            if ((data.result == null || data.result == "") &&
                (data.codExternal == null || data.codExternal == "") &&
                (data.message == null || data.message == ""))
            {
                return(subscriptionsService.SetSubscription(data.idUserExternal, int.Parse(data.idPlan), data.idApp));
            }
            else
            {
                // Flujo nuevo
                string   codExternal    = data.codExternal;
                string[] arr            = codExternal.Split('-');
                string   idUserExternal = arr[2];
                string   idPlan         = arr[1];
                string   idApp          = arr[3];

                return(subscriptionsService.SetSubscription(idUserExternal, int.Parse(idPlan), idApp));
            }
        }