public async Task <ResultJson> SaveHtml(htmlPais htmlTipe, string htmlText)
        {
            try
            {
                using (var db = new DbContextJulio())
                {
                    var pais = await db.pais.FirstOrDefaultAsync();

                    switch (htmlTipe)
                    {
                    case htmlPais.Aviso_de_privacidad:
                    {
                        pais.Aviso_de_privacidad = htmlText;
                    }
                    break;

                    case htmlPais.Terminos_y_condiciones:
                    {
                        pais.Terminos_y_condiciones = htmlText;
                    }
                    break;

                    case htmlPais.comofunciona_QUE_ES_RECOMPENSAS_LOYALTY:
                    {
                        pais.Que_Es_Recompensas_Loyalty = htmlText;
                    }
                    break;

                    case htmlPais.comofunciona_REGLAMENTO_DEL_PROGRAMA:
                    {
                        pais.Reglamento_del_programa = htmlText;
                    }
                    break;

                    case htmlPais.comofunciona_COMO_CANJEO_MIS_PUNTOS:
                    {
                        pais.Como_canjeo_mis_puntos = htmlText;
                    }
                    break;
                    }
                    db.Entry(pais).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
                return(result);
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
                return(result);
            }
        }
        public string ActualizarMecanicaNivel(MecanicaNivel mecanica)
        {
            using (DbContextJulio db = new DbContextJulio())
            {
                var nivel = db.nivel.Find(mecanica.Id);
                if (nivel == null)
                {
                    throw new Exception("El nivel no existe");
                }

                nivel.descripcion            = mecanica.Nombre;
                nivel.porcentaje_acumulacion = mecanica.Porcentaje;
                nivel.valor_nivel_inicial    = mecanica.MontoMinimo;
                nivel.valor_nivel_final      = mecanica.MontoMaximo;
                db.Entry(nivel).State        = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                return("Los datos se actualizaron correctamente");
            }
        }
        public ResultJson ALDistribuidor(string key, string arrayKey)
        {
            using (DbContextJulio context = new DbContextJulio())
            {
                if (string.IsNullOrEmpty(arrayKey) || string.IsNullOrEmpty(key))
                {
                    result.Success = false;
                    result.Message = "Elige una o varias opciones de distribuidor";
                    return(result);
                }

                #region Eliminar relación de usuario distribuidor
                var ListaDistribuidores = context.AspNetUsers_Distribuidor.Where(s => s.IdUser == key).ToList();
                foreach (var distribuidor in ListaDistribuidores)
                {
                    context.Entry(distribuidor).State = System.Data.Entity.EntityState.Deleted;
                    context.SaveChanges();
                }
                #endregion

                #region Agregar realación de usuario distribuidor
                var keyList = arrayKey.Split(',');
                List <Model.EntitiesModels.AspNetUsers_Distribuidor> addDistribuidor = new List <Model.EntitiesModels.AspNetUsers_Distribuidor>();
                foreach (var item in keyList)
                {
                    addDistribuidor.Add(new Model.EntitiesModels.AspNetUsers_Distribuidor()
                    {
                        IdUser = key, IdDistribuidor = int.Parse(item)
                    });
                }
                context.AspNetUsers_Distribuidor.AddRange(addDistribuidor);
                context.SaveChanges();
                #endregion
            }
            return(result);
        }