public ActionResult Generales(ImagesAppModel Model)
        {
            if (ModelState.IsValid)
            {
                AddImage(TypeGallery.generales, Model);
            }

            return(RedirectToAction("Generales"));
        }
        public ActionResult Recetas(ImagesAppModel Model)
        {
            if (ModelState.IsValid)
            {
                AddImage(TypeGallery.recetas, Model);
            }

            return(RedirectToAction("Recetas"));
        }
        public ActionResult Medicamentos(ImagesAppModel Model)
        {
            if (ModelState.IsValid)
            {
                AddImage(TypeGallery.medicamentos, Model);
            }

            return(RedirectToAction("Medicamentos"));
        }
        public ActionResult Diagnosticos(ImagesAppModel Model)
        {
            if (ModelState.IsValid)
            {
                AddImage(TypeGallery.diagnosticos, Model);
            }

            return(RedirectToAction("Diagnosticos"));
        }
        public ActionResult Laboratorio(ImagesAppModel Model)
        {
            if (ModelState.IsValid)
            {
                AddImage(TypeGallery.laboratorio, Model);
            }

            return(RedirectToAction("Laboratorio"));
        }
        public ActionResult Laboratorio()
        {
            ImagesAppModel Model = new ImagesAppModel()
            {
                Category = TypeGallery.laboratorio,
                Images   = GetImages(TypeGallery.laboratorio)
            };

            if (TempData["ErrorWhenAdding"] != null)
            {
                Model.Error = TempData["ErrorWhenAdding"].ToString();
            }

            return(View("ImageContent", Model));
        }
        public ActionResult Diagnosticos()
        {
            ImagesAppModel Model = new ImagesAppModel()
            {
                Category = TypeGallery.diagnosticos,
                Images   = GetImages(TypeGallery.diagnosticos)
            };

            if (TempData["ErrorWhenAdding"] != null)
            {
                Model.Error = TempData["ErrorWhenAdding"].ToString();
            }

            return(View("ImageContent", Model));
        }
        void AddImage(TypeGallery Category, ImagesAppModel Model)
        {
            try
            {
                if (AllowLength_Image(Model.File.ContentLength))
                {
                    string CategoryFolder = Enum.GetName(typeof(TypeGallery), Category);
                    string Folder         = $"{AppSettings["FolderImagesApp"]}{SessionId}\\{CategoryFolder}";
                    if (!Exists(Folder))
                    {
                        CreateDirectory(Folder);
                    }

                    string Extension = Path.GetExtension(Model.File.FileName);
                    string Rename    = $"{CheckFileName(Model.ImageName)}{Extension}";

                    if (!ExistImage(Folder, Rename))
                    {
                        Model.File.SaveAs(Path.Combine(Folder, Rename));
                        if (Extension.ToLower() != ".pdf")
                        {
                            CreateThumbnail(Folder, Rename);
                        }
                    }
                    else
                    {
                        TempData["ErrorWhenAdding"] = "Ya existe una imagen con ese nombre";
                    }
                }
                else
                {
                    TempData["ErrorWhenAdding"] = "La imagen no puede ser mayor a 2MB";
                }
            }
            catch { TempData["ErrorWhenAdding"] = "Error, no se puedo agregar la imagen"; }
        }