public ActionResult EditDetalleSave()
        {
            int est_com_id = Int32.Parse(Request["estrategia_comercial_id"] ?? "-1");

            try
            {
                string[] est_com_det_id     = Request["list_estrategia_comercial_detalle_id"].Split(',');
                string[] est_com_det_estado = Request["list_estrategia_comercial_detalle_estado"].Split(',');

                for (int i = 0; i < est_com_det_id.Length; i++)
                {
                    int det_id = Int32.Parse(est_com_det_id[i]);
                    T_ESTRATEGIA_COMERCIAL_DETALLE ecd = db.T_ESTRATEGIA_COMERCIAL_DETALLE.Find(det_id);
                    ecd.estado          = est_com_det_estado[i];
                    db.Entry(ecd).State = EntityState.Modified;
                    db.SaveChanges();
                }
                TempData["est_com.Message"] = "Los cambios se han guardado correctamente";
            }
            catch (Exception e)
            {
                TempData["est_com.Message"] = "Los cambios no han sido guardados";
            }

            return(RedirectToAction("Edit", new { id = est_com_id }));
        }
        public ActionResult CreateDetalleSave()
        {
            T_ESTRATEGIA_COMERCIAL_DETALLE est_com_det = null;
            int est_com_id = Int32.Parse(Request["estrategia_comercial_id"]);

            try
            {
                string  est_com_det_medio        = Request["estrategia_comercial_detalle_medio"];
                string  est_com_det_canal        = Request["estrategia_comercial_detalle_canal"];
                string  est_com_det_fecha_inicio = Request["estrategia_comercial_detalle_fecha_inicio"];
                string  est_com_det_fecha_fin    = Request["estrategia_comercial_detalle_fecha_fin"];
                decimal est_com_det_monto        = Decimal.Parse(Request["estrategia_comercial_detalle_monto"]);
                string  est_com_det_estado       = Request["estrategia_comercial_detalle_estado"];
                string  est_com_det_objetivo     = Request["estrategia_comercial_detalle_objetivo"];

                int cd = Utils.Util.compareDates(est_com_det_fecha_inicio, est_com_det_fecha_fin);
                if (cd != 1)
                {
                    TempData["est_com.Message"] = "Error: " + Utils.Util.compareDatesMessage(cd);
                    return(RedirectToAction("Edit", new { id = est_com_id }));
                }


                est_com_det = new T_ESTRATEGIA_COMERCIAL_DETALLE()
                {
                    medio_campana           = est_com_det_medio,
                    canal                   = est_com_det_canal,
                    fecha_inicio            = DateTime.Parse(est_com_det_fecha_inicio),
                    fecha_fin               = DateTime.Parse(est_com_det_fecha_fin),
                    monto                   = est_com_det_monto,
                    estado                  = est_com_det_estado,
                    objetivo                = est_com_det_objetivo,
                    usuario                 = "DENNIS URBANO",
                    id_estrategia_comercial = est_com_id
                };
            }
            catch (Exception e)
            {
                TempData["est_com.Message"] = "No se pudo grabar el detalle de estrategia comercial";
                return(RedirectToAction("Edit", new { id = est_com_id }));
            }

            try
            {
                db.T_ESTRATEGIA_COMERCIAL_DETALLE.Add(est_com_det);
                db.SaveChanges();

                TempData["est_com.Message"] = "El detalle de la estrategia a sigo guardada correctamente";
            }
            catch (Exception e)
            {
                TempData["est_com.Message"] = "No se pudo grabar el detalle de estrategia comercial";
            }

            return(RedirectToAction("Edit", new { id = est_com_id }));
        }
        //
        // GET: /EstrategiaComercialDetalle/Delete/5/1

        public ActionResult DeleteDetalle(int id = 0, int id_det = 0)
        {
            T_ESTRATEGIA_COMERCIAL_DETALLE t_estrategia_comercial_detalle = db.T_ESTRATEGIA_COMERCIAL_DETALLE.Find(id_det);

            if (t_estrategia_comercial_detalle != null)
            {
                TempData["est_com.Message"] = "El detalle a sido eliminado correctamente";
                db.T_ESTRATEGIA_COMERCIAL_DETALLE.Remove(t_estrategia_comercial_detalle);
                db.SaveChanges();
            }
            else
            {
                TempData["est_com.Message"] = "No se ha eliminado el detalle";
            }

            return(RedirectToAction("Edit", new { id = id }));
        }