public async Task <IActionResult> AddFile1(ArchivoCapacitacionesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path      = string.Empty;
                var extension = string.Empty;

                if (model.Archivo != null)
                {
                    path = await _fileHelper.UploadFileAsync(model.Archivo, "Capacitaciones");

                    extension = Path.GetExtension(model.Archivo.FileName);
                }

                var archivoCapacitaciones = new ArchivoCapacitaciones
                {
                    capacitacion = await _dataContext.capacitaciones.FindAsync(model.Id),
                    ArchivoPath  = path,
                    user         = await _userHelper.GetUserAsync(this.User.Identity.Name),
                    Fecha        = DateTime.Now,
                    tamanio      = model.Archivo.Length,
                    TipoArchivo  = extension,
                    //Property = await _dataContext.Properties.FindAsync(model.Id)
                };

                _dataContext.archivoCapacitaciones.Add(archivoCapacitaciones);
                await _dataContext.SaveChangesAsync();

                await _logRepository.SaveLogs("Guarda", "Archivo Capacitaciones Id: " + archivoCapacitaciones.Id.ToString(), "Capacitaciones", User.Identity.Name);

                return(RedirectToAction(nameof(Index)));
                //return RedirectToAction(nameof(AddFile), new { id = model.Id });
            }


            return(View(model));
        }
        public async Task <IActionResult> Crear(CapacitacionesCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <ArchivoCapacitaciones> archivoCapacitacionesList = new List <ArchivoCapacitaciones>();
                if (model.Files != null)
                {
                    foreach (IFormFile file in model.Files)
                    {
                        //var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", photo.FileName);
                        //var stream = new FileStream(path, FileMode.Create);
                        //photo.CopyToAsync(stream);
                        //product.Photos.Add(photo.FileName);
                        var path      = string.Empty;
                        var extension = string.Empty;

                        path = await _fileHelper.UploadFileAsync(file, "Capacitaciones");

                        extension = Path.GetExtension(file.FileName);

                        var archivoCapacitaciones = new ArchivoCapacitaciones
                        {
                            //capacitacion = await _dataContext.capacitaciones.FindAsync(model.Id),
                            ArchivoPath = path,
                            user        = await _userHelper.GetUserAsync(this.User.Identity.Name),
                            Fecha       = DateTime.Now,
                            tamanio     = file.Length,
                            TipoArchivo = extension,
                            //Property = await _dataContext.Properties.FindAsync(model.Id)
                        };
                        archivoCapacitacionesList.Add(archivoCapacitaciones);
                    }
                }

                var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

                var capacitacion = new Capacitacion
                {
                    Fecha = DateTime.Now,
                    Link  = model.Link,
                    Test  = model.Test,
                    tipoCapacitacionId    = model.tipoCapacitacionId,
                    archivoCapacitaciones = archivoCapacitacionesList,
                    user = user
                };

                _dataContext.capacitaciones.Add(capacitacion);
                await _dataContext.SaveChangesAsync();

                await _logRepository.SaveLogs("Crear", "Crea Capacitaciones id: " + capacitacion.Id.ToString(), "Capacitaciones", User.Identity.Name);

                //enviar correo
                //var datos = await _datosRepository.GetDatosCliente(model.cedula);
                var tipoCapacitacion = await _dataContext.tipoCapacitaciones.FindAsync(model.tipoCapacitacionId);

                //var emails = "*****@*****.**";
                //var datos = await _userHelper.GetUserByCedulaAsync(model.cedula);
                var emails = user.Email;

                //TODO: cambiar direccion de correo
                _mailHelper.SendMailAttachment(emails, "Plataforma Clientes",
                                               $"<html xmlns='http://www.w3.org/1999/xhtml'>" +
                                               $"<head>" +
                                               $"<meta http-equiv=" + "Content-Type" + " content=" + "text/html; charset = UTF-8" + " />" +
                                               $"<title>" +
                                               $"</title>" +
                                               $"</head>" +
                                               $"<body>" +
                                               //$"<h1>Plataforma Clientes Nueva Capacitación</h1>" +
                                               $"<hr width=100% align='center' size=30 color='#002D73' style='margin:0px;padding:0px'>" +
                                               $"<hr width=100% align='center' size=5 color='#F2AE0B' style='margin:0px;padding:0px'>" +
                                               $"<br><br>" +

                                               $"<table border='0' cellpadding='0' cellspacing='0' height='100%' width='100%' style='border-collapse:collapse; max-width:600px!important; width:100%; margin: auto'>" +
                                               $"<tr><td style='font-weight:bold'>Tipo</td><td>{tipoCapacitacion.Tipo}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Capacitación</td><td>{model.Link}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Test</td><td>{model.Test}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Creador por</td><td>{user.FullName}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Fecha</td><td>{capacitacion.Fecha}</td></tr></table>" +
                                               $"<br><br>" +
                                               $"<p>Para poder revisar la información de su plataforma ingrese a su cuenta con su usuario y contraseña." +
                                               $"<div align='center'><a href='https://clientes.rentingpichincha.com'><img src='https://clientes.rentingpichincha.com/images/email1.png' align='center'></a></div>" +
                                               $"<br><br>" +
                                               $"<p>Es un placer estar en contacto.<br>" +
                                               $"<p>Saludos cordiales<br>" +
                                               $"<br><br>" +
                                               $"<p>Consorcio Pichincha S.A CONDELPI<br>" +
                                               $"<p>Av.González Suárez N32-346 y Coruña<br>" +
                                               $"<p><img src='https://clientes.rentingpichincha.com/images/call.png' width=30px>Call Center: 1-800 RENTING(736846)<br>" +
                                               $"<p><img src='https://clientes.rentingpichincha.com/images/email.png' width=25px>E-Mail: [email protected]<br>" +
                                               $"<p><img src='https://clientes.rentingpichincha.com/images/whatsapp.jpg' width=25px>WhatsApp: 0997652137" +
                                               $"<p>Quito-Ecuador" +
                                               $"<br><br>" +
                                               $"<img src='https://clientes.rentingpichincha.com/images/email2.png' width=200px>" +
                                               $"<hr width=100% align='center' size=30 color='#002D73' style='margin:0px;padding:0px'>" +
                                               $"<hr width=100% align='center' size=5 color='#F2AE0B' style='margin:0px;padding:0px'></body></html>"
                                               , model.Files);

                return(Ok(model));
            }
            //Alert("No se pudo agregar el cliente, revise los datos", Enum.Enum.NotificationType.error);
            //return View(model);
            return(BadRequest(model));
        }