public ActionResult editar(BannerForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(ViewModel));
            }

            bool flagValidarDimensao = this.validarDimensoes(ViewModel);

            if (!flagValidarDimensao)
            {
                return(View(ViewModel));
            }

            var flagSucesso = this.OBannerBL.salvar(ViewModel.Banner, ViewModel.OImagem);

            if (flagSucesso)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso!", "Os dados foram salvos com sucesso."));
                return(RedirectToAction("listar"));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao salvar o registro. Tente novamente."));
            return(View(ViewModel));
        }
        public ActionResult editar(int?id)
        {
            BannerForm ViewModel = new BannerForm();

            ViewModel.Banner = this.OBannerBL.carregar(UtilNumber.toInt32(id)) ?? new Banner();

            return(View(ViewModel));
        }
        //Validar as dimensoes do banner e incluir mensagem caso esteja incorreto
        private bool validarDimensoes(BannerForm ViewModel)
        {
            //var jsonConfig = OConfigJsonBL.load("banner_dimensoes.json");

            //if (string.IsNullOrEmpty(jsonConfig)) {
            //    return true;
            //}

            //List<BannerConfig> listaConfiguracoes = JsonConvert.DeserializeObject<List<BannerConfig>>(jsonConfig);

            //var OConfig = listaConfiguracoes.FirstOrDefault(x => x.posicao == ViewModel.Banner.posicao);

            //if (OConfig == null) {
            //    return true;
            //}

            //if (OConfig.flagValidar == false) {
            //    return true;
            //}

            //Image OImagem = Image.FromStream(ViewModel.OImagem.InputStream);

            //int height = OImagem.Height;

            //int width = OImagem.Width;

            //if (width < OConfig.largura - 10 || width > OConfig.largura + 10) {
            //    ModelState.AddModelError("OImagem", $"A largura da imagem deve ser de {OConfig.largura}px");
            //    return false;
            //}

            //if (height < OConfig.altura - 10 || height > OConfig.altura + 10) {
            //    ModelState.AddModelError("OImagem", $"A altura da imagem deve ser de {OConfig.altura}px");
            //    return false;
            //}

            return(true);
        }