public ActionResult MarcaBlanca()
        {
            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(View("UsuarioSinClientes"));
            }

            Cliente cliente            = clienteRepository.GetCliente(clienteId);
            MarcaBlancaViewModel model = new MarcaBlancaViewModel
            {
                FlgMarcaBlanca = cliente.flgMarcaBlanca,
                Link           = cliente.link
            };

            Dictionary <string, string> paths = new Dictionary <string, string>();

            if (cliente.hashCliente != null && cliente.hashCliente != "")
            {
                paths.Add("fondo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "fondo.jpg"));
                paths.Add("logo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "logo.jpg"));
                paths.Add("footer", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "footer.jpg"));
            }
            else
            {
                paths.Add("fondo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "fondo.jpg"));
                paths.Add("logo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "logo.jpg"));
                paths.Add("footer", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "logo.jpg"));
            }

            if (!System.IO.File.Exists(paths["fondo"]))
            {
                model.ImgUrl = null;
            }
            else
            {
                model.ImgUrl = paths["fondo"];
            }

            if (!System.IO.File.Exists(paths["logo"]))
            {
                model.ImgLogo = null;
            }
            else
            {
                model.ImgLogo = paths["logo"];
            }


            if (!System.IO.File.Exists(paths["footer"]))
            {
                model.ImgFooter = null;
            }
            else
            {
                model.ImgFooter = paths["footer"];
            }
            return(View(model));
        }
        public ActionResult MarcaBlanca(MarcaBlancaViewModel model)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/jpg",
                "image/pjpeg",
                "image/png",
                "image/bmp"
            };

            if (model.Fondo != null && !validImageTypes.Contains(model.Fondo.ContentType))
            {
                ModelState.AddModelError("Err_Fondo_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca);
            }

            if (model.Fondo != null && model.Fondo.InputStream.Length > 512000)
            {
                ModelState.AddModelError("Err_Fondo_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca);
            }

            if (model.Logo != null && !validImageTypes.Contains(model.Logo.ContentType))
            {
                ModelState.AddModelError("Err_Logo_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca);
            }

            if (model.Logo != null && model.Logo.InputStream.Length > 512000)
            {
                ModelState.AddModelError("Err_Logo_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca);
            }

            if (model.Footer != null && !validImageTypes.Contains(model.Footer.ContentType))
            {
                ModelState.AddModelError("Err_Footer_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca);
            }

            if (model.Footer != null && model.Footer.InputStream.Length > 512000)
            {
                ModelState.AddModelError("Err_Footer_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca);
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(View("UsuarioSinClientes"));
            }

            Cliente cliente = clienteRepository.GetCliente(clienteId);

            string folderCliente = cliente.hashCliente;

            if (!(folderCliente != null && folderCliente != ""))
            {
                folderCliente = cliente.IdCliente.ToString().Trim();
            }

            if (!Directory.Exists(Server.MapPath(string.Format("~/ContentClientes/{0}", folderCliente))))
            {
                Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}", folderCliente)));
                Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)));
            }

            if (!Directory.Exists(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente))))
            {
                Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)));
            }

            if (ModelState.IsValid)
            {
                if (model.Fondo != null)
                {
                    if (model.Fondo != null && model.Fondo.ContentLength > 0)
                    {
                        var uploadDir = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente);
                        var imagePath = Path.Combine(Server.MapPath(uploadDir), "fondo.jpg");

                        model.Fondo.SaveAs(imagePath);
                    }
                }

                if (model.Logo != null)
                {
                    if (model.Logo != null && model.Logo.ContentLength > 0)
                    {
                        var uploadDir = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente);
                        var logoPath  = Path.Combine(Server.MapPath(uploadDir), "logo.jpg");

                        model.Logo.SaveAs(logoPath);
                    }
                }

                if (model.Footer != null)
                {
                    if (model.Footer != null && model.Footer.ContentLength > 0)
                    {
                        var uploadDir  = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente);
                        var footerPath = Path.Combine(Server.MapPath(uploadDir), "footer.jpg");

                        model.Footer.SaveAs(footerPath);
                    }
                }

                if (model.Fondo == null && model.ImgUrl == null)
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "fondo.jpg"));
                }
                if (model.Logo == null && model.ImgLogo == null)
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "logo.jpg"));
                }
                if (model.Footer == null && model.ImgFooter == null)
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "footer.jpg"));
                }

                clienteRepository.SaveMarcaBlanca(clienteId, model.FlgMarcaBlanca, model.Link);
                ViewBag.successMessage = Resources.Configuracion.successMarcaBlanca;
            }

            string path = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "fondo.jpg");

            if (!System.IO.File.Exists(path))
            {
                model.ImgUrl = null;
            }
            else
            {
                model.ImgUrl = string.Format("ContentClientes/{0}/MarcaBlanca/fondo.jpg", folderCliente);
            }

            string pathLogo = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "logo.jpg");

            if (!System.IO.File.Exists(pathLogo))
            {
                model.ImgLogo = null;
            }
            else
            {
                model.ImgLogo = string.Format("ContentClientes/{0}/MarcaBlanca/logo.jpg", folderCliente);
            }

            string pathFooter = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "footer.jpg");

            if (!System.IO.File.Exists(pathFooter))
            {
                model.ImgFooter = null;
            }
            else
            {
                model.ImgFooter = string.Format("ContentClientes/{0}/MarcaBlanca/footer.jpg", folderCliente);
            }

            return(View(model));
        }