public IActionResult Pagamento()
        {
            FormaPagamentoViewModel fpv = new FormaPagamentoViewModel();

            fpv.tipoEvento     = tipoEventoRepository.ObterTodos();
            fpv.tipoPacote     = tipoPacoteRepository.ObterTodos();
            fpv.publicoPrivado = publicoPrivadoRepository.ObterTodos();

            var usuarioLogado     = ObterUsuarioSession();
            var nomeUsuarioLogado = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(nomeUsuarioLogado))
            {
                fpv.UsuarioNome = nomeUsuarioLogado;
                var clienteLogado = clienteRepository.ObterPor(usuarioLogado);
                fpv.cliente = clienteLogado;
            }
            else
            {
                return(View(fpv));
            }

            fpv.NomeView     = "Pagamento";
            fpv.UsuarioEmail = usuarioLogado;
            fpv.UsuarioNome  = nomeUsuarioLogado;

            return(View(fpv));
        }
        public async Task <ActionResult <FormaPagamentoViewModel> > Adicionar(FormaPagamentoViewModel FormaPagamentoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _formaPagamentoService.Adicionar(_mapper.Map <FormaPagamento>(FormaPagamentoViewModel));

            return(CustomResponse(FormaPagamentoViewModel));
        }
        public async Task <ActionResult <FormaPagamentoViewModel> > Atualizar(Guid id, FormaPagamentoViewModel formaPagamentoViewModel)
        {
            if (id != formaPagamentoViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(formaPagamentoViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _formaPagamentoService.Atualizar(_mapper.Map <FormaPagamento>(formaPagamentoViewModel));

            return(CustomResponse(formaPagamentoViewModel));
        }