public JsonResult Guardar(NotificacionViewModel model)
        {
            Notificacion notificacion = new Notificacion();
            var          rm           = new ResponseModel();

            if (ModelState.IsValid)
            {
                var tokenUser = (from c in db.CTE_CUENTA_USUARIO
                                 where c.CuentaUsuarioId == model.CuentaUsuarioId && c.BLOQUEADO == false
                                 select c.FCM_TOKEN
                                 ).FirstOrDefault();
                if (tokenUser != null)
                {
                    rm = notificacion.enviarFirebase(model.TITULO, model.CUERPO_NOTIFICACION, tokenUser);
                    if (rm.response)
                    {
                        model.Guardar(model);
                        // rm.function= "closeModalCreate()";
                        rm.href = Url.Content("~/Admin/Notificaciones/Index");
                    }
                }
                else
                {
                    rm.SetResponse(false, "No se encontro el Usuario");
                }
            }
            return(Json(rm));
        }
        public JsonResult guardarMasivo(NotificacionViewModel model)
        {
            var rm = new ResponseModel();
            CTE_NOTIFICACION_GRUPO cTE_NOTIFICACION_GRUPO = new CTE_NOTIFICACION_GRUPO();


            try
            {
                if (ModelState.IsValid)
                {
                    var grupo = (from c in db.CTE_NOTIFICACION_GRUPO
                                 where c.ID == model.GRUPO
                                 select c.NOMBRE
                                 ).FirstOrDefault();


                    var data = cTE_NOTIFICACION_GRUPO.ListarEstadisticas(grupo);

                    if ((data != null) && (data.Count != 0))
                    {
                        foreach (var obj in data)
                        {
                            var tokenUser = (from c in db.CTE_CUENTA_USUARIO
                                             where c.CuentaUsuarioId == obj.IDCLIENTE && c.BLOQUEADO == false
                                             select c.FCM_TOKEN
                                             ).FirstOrDefault();

                            if (tokenUser != null)
                            {
                                rm = notificacion.enviarFirebase(model.TITULO, model.CUERPO_NOTIFICACION, tokenUser);

                                if (rm.response)
                                {
                                    model.CuentaUsuarioId = obj.IDCLIENTE;
                                    model.Guardar(model);
                                    rm.function = "cleanForm()";
                                }
                            }
                        }

                        rm.SetResponse(true, "Notificaciones Enviadas!");
                    }
                    else
                    {
                        rm.SetResponse(false, "No existen registros para ser enviados");
                    }
                }
                else
                {
                    rm.SetResponse(false, "El formulario esta incorrecto");
                }
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }

            return(Json(rm));
        }