public JsonResult borrar(string strID)
        {
            int Id = 0;

            strID = strID.TrimEnd(',');
            object respuesta;
            string strmsg   = "ok";
            string strSalto = "</br>";
            bool   blsucc   = true;

            try
            {
                string[] Ids = strID.Split(',');

                for (int i = 0; i < Ids.Length; i++)
                {
                    if (Ids[i].Length != 0)
                    {
                        Id = int.Parse(Ids[i]);

                        string strresp_val = funGralCtrl.ValidaRelacion("BonoTrafico", Id);

                        if (strresp_val.Length == 0)
                        {
                            BonoTrafico oBonoTrafico = db.BonoTrafico.Where(x => x.Id == Id).SingleOrDefault();
                            oBonoTrafico.Activo = 0;
                            Log log = new Log();
                            log.insertaNuevoOEliminado(oBonoTrafico, "Eliminado", "BonoTrafico.html", Request.UserHostAddress);
                            db.SaveChanges();
                        }
                        else
                        {
                            strmsg = "El(Los) " + Ids.Length.ToString() + " registro(s) que quieres borrar se está(n) usando en el(los) catálogo(s) " + strSalto;
                            strmsg = strmsg + strresp_val + strSalto;
                            blsucc = false;
                            break;
                        }
                    }
                }
                respuesta = new { success = blsucc, results = strmsg };
            }
            catch (Exception ex)
            {
                strmsg    = ex.Message;
                respuesta = new { success = false, result = strmsg };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult modificar(int Id, string Id_Operador, int?Operador, int Trafico, string TraficoDescripcion, int lineaNegocio)
        {
            object      respuesta = null;
            Operador    operador  = db.Operador.Where(x => x.Id_Operador == Id_Operador && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            BonoTrafico bonoT     = db.BonoTrafico.Where(x => x.Id_Operador == Operador && x.Trafico_Id == Trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();

            if (bonoT == null || bonoT.Id == Id)
            {
                try
                {
                    BonoTrafico oBonoTrafico = db.BonoTrafico.Where(x => x.Id == Id && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                    oBonoTrafico.Id_Operador        = operador.Id;
                    oBonoTrafico.Trafico_Id         = Trafico;
                    oBonoTrafico.TraficoDescripcion = TraficoDescripcion;
                    Log log = new Log();
                    log.insertaBitacoraModificacion(oBonoTrafico, "Id", oBonoTrafico.Id, "BonoTrafico.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                catch (Exception ex)
                {
                    respuesta = new
                    {
                        success = false,
                        results = "Un error ocurrió mientras se realizaba la petición.\n Error: " + ex.Message.ToString()
                    };
                }
            }
            else
            {
                respuesta = new
                {
                    success = false,
                    results = "El Operador y Tráfico actual ya están dados de alta"
                };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult agregar(int?Operador, int Trafico, string TraficoDescripcion, int lineaNegocio)
        {
            BonoTrafico bonoT     = db.BonoTrafico.Where(x => x.Id_Operador == Operador && x.Trafico_Id == Trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            object      respuesta = null;

            if (bonoT == null)
            {
                try
                {
                    var nuevo = new BonoTrafico();
                    nuevo.Id_Operador        = Operador;
                    nuevo.Trafico_Id         = Trafico;
                    nuevo.TraficoDescripcion = TraficoDescripcion;
                    nuevo.Activo             = 1;
                    nuevo.Id_LineaNegocio    = lineaNegocio;
                    db.BonoTrafico.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "BonoTrafico.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                }
                catch (Exception ex)
                {
                    respuesta = new { success = false, results = ex.Message };
                }
            }
            else
            {
                respuesta = new
                {
                    success = false,
                    results = "El Operador y Tráfico actual ya están dados de alta"
                };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }