public async Task <ActionResult> DeleteConfirmed(int id)
        {
            clientes_congelamientos clientes_congelamientos = await db.clientes_congelamientos.FindAsync(id);

            db.clientes_congelamientos.Remove(clientes_congelamientos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "id,clienteId,fecha_desde,fecha_hasta,dias_congelados")] clientes_congelamientos clientes_congelamientos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(clientes_congelamientos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.clienteId = new SelectList(db.clientes, "id_alt", "codigo", clientes_congelamientos.clienteId);
            return(View(clientes_congelamientos));
        }
        // GET: ClientesCongelamientos/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            clientes_congelamientos clientes_congelamientos = await db.clientes_congelamientos.FindAsync(id);

            if (clientes_congelamientos == null)
            {
                return(HttpNotFound());
            }
            return(View(clientes_congelamientos));
        }
        // GET: ClientesCongelamientos/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            clientes_congelamientos clientes_congelamientos = await db.clientes_congelamientos.FindAsync(id);

            if (clientes_congelamientos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.clienteId = new SelectList(db.clientes, "id_alt", "codigo", clientes_congelamientos.clienteId);
            return(View(clientes_congelamientos));
        }
        public async Task <ActionResult> M_NewFreezing(string d)
        {
            Mobile oMobile = new Mobile();
            Crypto oCrypto = new Crypto();

            string decodedString = d.Replace(oldChar: '-', newChar: '+').Replace(oldChar: '_', newChar: '/');

            JavaScriptSerializer        oJsonSerializer = new JavaScriptSerializer();
            Dictionary <string, object> oDict           = oJsonSerializer.Deserialize <Dictionary <string, object> >(input: oCrypto.DecryptData(pData: decodedString));

            if (oDict["client_code"] as string != "")
            {
                string   client_code = oDict["client_code"] as string;
                clientes cl          = db.clientes.Where(M => M.codigo == client_code).FirstOrDefault();
                if (cl != null)
                {
                    clientes_congelamientos cl_frz = new clientes_congelamientos();
                    cl_frz.clienteId       = cl.id_alt;
                    cl_frz.fecha_desde     = DateTime.Parse(oDict["from_date"] as string);
                    cl_frz.fecha_hasta     = DateTime.Parse(oDict["to_date"] as string);
                    cl_frz.dias_congelados = (int)oDict["total_days"];

                    db.clientes_congelamientos.Add(cl_frz);
                    int savedLines = await db.SaveChangesAsync();

                    if (savedLines > 0)
                    {
                        return(Json(
                                   oMobile.GetDictForJSON(
                                       message: "Se creó el congelamiento.",
                                       data: null,
                                       code: MobileResponse.Success),
                                   JsonRequestBehavior.AllowGet));
                    }
                }
            }

            return(Json(
                       oMobile.GetDictForJSON(
                           message: "No se creó el congelamiento.",
                           data: null,
                           code: MobileResponse.Error),
                       JsonRequestBehavior.AllowGet));
        }