public async Task <IActionResult> ConvidadosLista(string listaId)
        {
            var convidados = await _convidadoRepository.GetAllConvidadosByListaIdAsync(listaId);

            var modelo = new ConvidadoListaFormViewModel();

            modelo.ListaId    = listaId;
            modelo.Convidados = convidados;

            return(PartialView("partial/_ConvidadosLista", modelo));
        }
        public async Task <IActionResult> InsertConvidados([FromBody] ConvidadoListaFormViewModel modelo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var convidado = modelo.ToConvidadoInsert(_userManager.GetUserId(User));
                    var resultado = await _convidadoRepository.InsertConvidado(convidado);

                    this.EnviarEmailParaConvidadoAsync(resultado);
                    return(Ok(new { mensagem = "Convite enviado com sucesso!" }));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }

            return(BadRequest(new { mensagens = ModelState.Values.SelectMany(x => x.Errors.Select(x => x.ErrorMessage)) }));
        }