// GET: Admin/MiCajaChica/Edit
 public ActionResult Edit(Int64 id)
 {
     try
     {
         Token.SaveToken();
         _CajaChica_Datos           datos = new _CajaChica_Datos();
         MovimientosCajaChicaModels model = datos.ObtenerDetalleMovimientoXId(id);
         ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
         ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
         return(View(model));
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         //ViewBag.ListaConceptos = new List<ConceptosCajaChicaModels>();
         //ViewBag.ListaFormasPago = new List<FormaPagoCajaChicaModels>();
         //return View(new MovimientosCajaChicaModels { IdMovimiento = id });
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Create(MovimientosCajaChicaModels model)
        {
            _CajaChica_Datos datos = new _CajaChica_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            Stream s = bannerImage.InputStream;
                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                model.FotoCheque = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img  = new Bitmap(s);
                                Bitmap IMG3 = ComprimirImagen.SaveJpeg("", img, 50, false);
                                model.FotoCheque = IMG3.ToBase64String(img.RawFormat);
                            }
                        }
                        int Resultado = datos.GuardarMovimiento(model, User.Identity.Name);
                        if (Resultado == 1)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Datos guardados correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            string mensajeError = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                            TempData["typemessage"] = "2";
                            TempData["message"]     = mensajeError;
                            ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                            ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                            return(View(model));
                        }
                    }
                    else
                    {
                        ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                        ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                        return(View(model));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Error al procesar los datos";
                ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                return(View(model));
            }
        }