public ActionResult editar()
        {
            var idOrganizacao = UtilRequest.getInt32("idOrganizacao");

            if (User.idOrganizacao() > 0)
            {
                idOrganizacao = User.idOrganizacao();
            }

            var ViewModel = new ConfiguracaoImagemForm();

            ViewModel.preLoad(idOrganizacao);

            return(View(ViewModel));
        }
        public ActionResult salvarImagem(ConfiguracaoImagemForm ViewModel)
        {
            if (User.idOrganizacao() > 0)
            {
                ViewModel.idOrganizacao = User.idOrganizacao();
            }

            if (ViewModel.SistemaTopo != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.SistemaTopo, ConfiguracaoImagemBL.IMAGEM_TOPO_SISTEMA, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro na imagem do topo do sistema: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração da imagem do topo do sistema foi realizada com sucesso!");
                }
            }

            if (ViewModel.SistemaRodape != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.SistemaRodape, ConfiguracaoImagemBL.IMAGEM_RODAPE_SISTEMA, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro na imagem do rodapé do sistema: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração da imagem do rodapé do sistema foi realizada com sucesso!");
                }
            }

            if (ViewModel.SistemaEmail != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.SistemaEmail, ConfiguracaoImagemBL.IMAGEM_EMAIL_SISTEMA, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro no logotipo dos e-mails do sistema: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração do logotipo para e-mails do sistema foi realizada com sucesso!");
                }
            }

            if (ViewModel.SistemaLogin != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.SistemaLogin, ConfiguracaoImagemBL.IMAGEM_LOGIN_SISTEMA, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro no logotipo da tela de login do sistema: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração do logotipo da tela de login do sistema foi realizada com sucesso!");
                }
            }

            if (ViewModel.SistemaPrint != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.SistemaPrint, ConfiguracaoImagemBL.IMAGEM_PRINT_SISTEMA, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro no logotipo das telas de impressão do sistema: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração do logotipo para as telas de impressão do sistema foi realizada com sucesso!");
                }
            }

            if (ViewModel.BgLogin != null)
            {
                var Retorno = OConfiguracaoImagemBL.salvar(ViewModel.BgLogin, ConfiguracaoImagemBL.IMAGEM_BG_LOGIN, ViewModel.idOrganizacao);

                if (Retorno.flagError)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Erro na imagem cadastrada para o fundo da tela de login: {Retorno.listaErros.FirstOrDefault()}");
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "A configuração da imagem para a tela de login do sistema foi realizada com sucesso!");
                }
            }

            return(RedirectToAction("editar", new { ViewModel.idOrganizacao }));
        }