public ActionResult modalFormCadastro(int?id)
        {
            var ViewModel = new TipoContatoForm();

            ViewModel.TipoContato = this.OTipoContatoConsultaBL.carregar(id.toInt()) ?? new TipoContato();

            ViewModel.idComboSelecionar = UtilRequest.getString("idComboSelecionar");

            ViewModel.flagRecarregar = UtilRequest.getBool("flagRecarregar") ?? false;

            return(View(ViewModel));
        }
        public ActionResult salvar(TipoContatoForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("modal-form-cadastro", ViewModel));
            }

            var flagSucesso = this.OTipoContatoCadastroBL.salvar(ViewModel.TipoContato);

            if (flagSucesso)
            {
                if (ViewModel.flagRecarregar)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso!", "Os dados do tipo de contato foram salvos com sucesso."));
                }

                return(Json(new { error = false, ViewModel.flagRecarregar, ViewModel.idComboSelecionar, ViewModel.TipoContato.id, ViewModel.TipoContato.descricao }, JsonRequestBehavior.AllowGet));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve algum problema ao salvar o tipo de contato."));

            return(View("modal-form-cadastro", ViewModel));
        }