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

            bool flagSucesso = this.OContaBancariaBL.salvar(ViewModel.ContaBancaria);

            if (flagSucesso)
            {
                CacheService.getInstance.remover(ContaBancariaBL.keyCache);

                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso", "Os dados foram salvos com sucesso."));
            }
            else
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Não foi possível salvar as informações, tente novamente."));
            }
            if (ViewModel.ContaBancaria.id > 0)
            {
                return(RedirectToAction("editar", new { ViewModel.ContaBancaria.id }));
            }

            return(View(ViewModel));
        }
        public ActionResult editar(int?id)
        {
            ContaBancariaForm ViewModel = new ContaBancariaForm();

            ViewModel.ContaBancaria = this.OContaBancariaBL.carregar(UtilNumber.toInt32(id)) ?? new ContaBancaria();

            if (ViewModel.ContaBancaria.idCidade > 0 && ViewModel.ContaBancaria.idEstado.toInt() == 0)
            {
                ViewModel.ContaBancaria.idEstado = ViewModel.ContaBancaria.Cidade.idEstado;
            }

            ViewModel.ContaBancaria.Cidade = ViewModel.ContaBancaria.Cidade ?? new Cidade();

            return(View(ViewModel));
        }