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

            var percentualTotal = decimal.Add(ViewModel.ConfiguracaoOperacaoCompra.percentualLucro.toDecimal(), ViewModel.ConfiguracaoOperacaoCompra.percentualComissao.toDecimal());

            percentualTotal = decimal.Add(percentualTotal, ViewModel.ConfiguracaoOperacaoCompra.percentualCashback.toDecimal());
            percentualTotal = decimal.Add(percentualTotal, ViewModel.ConfiguracaoOperacaoCompra.percentualIndicacaoNivel1.toDecimal());
            percentualTotal = decimal.Add(percentualTotal, ViewModel.ConfiguracaoOperacaoCompra.percentualIndicacaoNivel2.toDecimal());
            percentualTotal = decimal.Add(percentualTotal, ViewModel.ConfiguracaoOperacaoCompra.percentualIndicacaoNivel3.toDecimal());

            if (percentualTotal != 100)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha!", "A soma dos percentuais configurados não equivale à 100%."));

                return(View(ViewModel));
            }

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

            this.OConfiguracoesSistemaBL.salvar(ViewModel.ConfiguracaoOperacaoCompra);

            this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Operação realizada!", "As configurações foram salvas com sucesso."));

            return(RedirectToAction("editar", new { ViewModel.ConfiguracaoOperacaoCompra.Organizacao }));
        }
        public ActionResult editar()
        {
            int idOrganizacao = UtilRequest.getInt32("idOrganizacao");

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

            ConfiguracaoOperacaoCompraForm ViewModel = new ConfiguracaoOperacaoCompraForm {
                ConfiguracaoOperacaoCompra = this.OConfiguracoesSistemaBL.carregar(idOrganizacao, false) ?? new ConfiguracaoOperacaoCompra(),
            };

            return(View(ViewModel));
        }