public async Task <IActionResult> Index(EnvioViewModel model)
        {
            //String[] extensao = { ".jpg", ".gif",".png",".pdf","docx",".tmp",".zip",".7zip"};
            if (ModelState.IsValid)
            {
                List <String> lista        = new List <String>();
                List <String> linkDownload = new List <String>();
                var           pasta        = dir.GetDirectories(model.id).FirstOrDefault();
                if (pasta != null)
                {
                    foreach (var item in model.arquivos)
                    {
                        String[] nomeArquivo = item.FileName.Split(".");
                        String   nome        = model.id + "_" + model.tipoEntrega + "." + nomeArquivo[nomeArquivo.Length - 1];
                        var      archive     = pasta.GetFiles(nome);
                        if (archive.Length > 0)
                        {
                            ModelState.AddModelError("", "Arquivo já existe, requisição invalida");
                            return(View());
                        }
                        using (var stream = new FileStream(Path.Combine(pasta.ToString(), nome), FileMode.Create, FileAccess.Read))
                        {
                            await item.CopyToAsync(stream);
                        }
                        lista.Add(Path.Combine(pasta.ToString(), nome));
                    }
                    await mailService.EnviarEmail("patrick", "*****@*****.**", lista);

                    return(View());
                }
                var diretorio = dir.CreateSubdirectory(model.id);
                foreach (var item in model.arquivos)
                {
                    String[] nomeArquivo = item.FileName.Split(".");

                    String nome = model.id + "_" + model.tipoEntrega + "." + nomeArquivo[nomeArquivo.Length - 1];
                    using (var stream = new FileStream(Path.Combine(diretorio.ToString(), nome), FileMode.Create))
                    {
                        await item.CopyToAsync(stream);
                    }
                    lista.Add(Path.Combine(diretorio.ToString(), nome));
                    linkDownload.Add(Url.Action("download", "Home", new { model.id, nome }, Request.Scheme));
                }
                await twilioService.EnviarTrabalhoAsync(linkDownload, model.id);

                await mailService.EnviarEmail("patrick", "*****@*****.**", lista);
            }
            return(View());
        }
 public virtual void Enviar(params string[] destinatarios)
 {
     _servicoEmail.EnviarEmail(Assunto, Corpo, destinatarios.ToList(), Anexos);
 }