public IActionResult Create([Bind("IdString,Key,Bloqueada,TipoContador,CantidadTope")] ConfiguracionProxyModel configuracionProxyModel)
 {
     if (ModelState.IsValid)
     {
         _comunicador.Insert(configuracionProxyModel);
         _redisService.Set(configuracionProxyModel.Key, (configuracionProxyModel.Bloqueada ? "1" : "0") + "," + configuracionProxyModel.CantidadTope.ToString() + "," + configuracionProxyModel.TipoContador.ToString());
         return(RedirectToAction(nameof(Index)));
     }
     return(View(configuracionProxyModel));
 }
        public IActionResult Edit(string id, [Bind("IdString,Key,Bloqueada,TipoContador,CantidadTope")] ConfiguracionProxyModel configuracionProxyModel)
        {
            if (id != configuracionProxyModel.Key)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var itemExistente = _comunicador.Get(x => x.Key == configuracionProxyModel.Key).FirstOrDefault();
                    configuracionProxyModel.Id = itemExistente.Id;
                    _comunicador.ReplaceOne(x => x.Key == configuracionProxyModel.Key, configuracionProxyModel);
                    _redisService.Set(configuracionProxyModel.Key, (configuracionProxyModel.Bloqueada ? "1" : "0") + "," + configuracionProxyModel.CantidadTope.ToString() + "," + configuracionProxyModel.TipoContador.ToString());
                }
                catch (Exception e)
                {
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(configuracionProxyModel));
        }