public ActionResult Create(Documentos documentos)
        {
            try
            {
                // TODO: Add insert logic here

                if (ModelState.IsValid)
                {
                    _docuementosService.AddDocumento(documentos);



                    return(RedirectToAction("Index"));
                }
                return(View(documentos));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <IActionResult> Post([FromForm] DocumentoRequestDto documentoDto)
        {
            //Documento documentoA = new Documento();
            try
            {
                var documento = _mapper.Map <DocumentoRequestDto, Documento>(documentoDto);

                var filePath = Path.Combine(Environment.CurrentDirectory, "Archivos", documentoDto.ArchivoSubido.FileName);
                using (var stream = System.IO.File.Create(filePath))
                {
                    await documentoDto.ArchivoSubido.CopyToAsync(stream);
                }

                double tamanio = documentoDto.ArchivoSubido.Length;
                tamanio                 = tamanio / 1000000;
                tamanio                 = Math.Round(tamanio, 2);
                documento.Extension     = Path.GetExtension(documentoDto.ArchivoSubido.FileName).Substring(1);
                documento.NombreArchivo = Path.GetFileNameWithoutExtension(documentoDto.ArchivoSubido.FileName.Trim());
                documento.Tamanio       = tamanio;
                documento.Ruta          = filePath;



                byte[] bytes     = System.IO.File.ReadAllBytes(filePath);
                string filed     = Convert.ToBase64String(bytes);
                var    filePath2 = filePath + Path.GetFileNameWithoutExtension(documentoDto.ArchivoSubido.FileName.Trim()) + ".txt";
                //var stream2 = System.IO.File.Create(filePath2) ;
                System.IO.File.WriteAllText(filePath2, filed);
                documento.RutaBase = filePath2;


                await _service.AddDocumento(documento);

                var documentoresponseDto = _mapper.Map <Documento, DocumentoResponseDto>(documento);
                var response             = new ApiResponse <DocumentoResponseDto>(documentoresponseDto);

                //MIO

                System.Net.Mail.MailMessage mssg = new System.Net.Mail.MailMessage();
                mssg.To.Add(documentoDto.CorreoF);
                string mensaje = "Usted ha sido referido por una compaƱia o por un tercero, como el firmante de un documento  en nuestra plataforma. Recuerde tener sus archivos .key y .cer ya que son necesarios para completar dicha firma. Para firmar pulse en el siguiente enlace:";
                mssg.Subject         = "Firma de Documento | E-Kay";
                mssg.SubjectEncoding = System.Text.Encoding.UTF8;
                //mssg.Bcc.Add("*****@*****.**");
                string nombrefirmante = "Estimado(a) " + documentoDto.NombreF + ":";
                mssg.Body         = CrearBodyEmail(mensaje, "https://*****:*****@gmail.com");


                System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
                cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Firmando3LFutuR0");
                cliente.Port        = 587;
                cliente.EnableSsl   = true;
                cliente.Host        = "smtp.gmail.com";

                try
                {
                    cliente.Send(mssg);
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }



                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }