public async Task <IActionResult> OnPost(IFormFile Subir_Archivo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Paquete.Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes");

                    await _repository.AddAsync(Paquete);

                    _INotyfService.Success("Solicitud enviada de manera exitosa");
                }
                else
                {
                    _INotyfService.Warning("Su formulario no cumple con los requisitos");
                    return(Page());
                }
                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _INotyfService.Error("Ocurrió un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
        public async Task <IActionResult> OnPost(IFormFile Subir_Archivo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var idUserCookie = (((ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier).Value);
                    int idUsuario    = Convert.ToInt32(idUserCookie);
                    var auxiliar     = await _repositoryUserAddress.ListAsync();

                    var direccion = auxiliar.Where(x => x.IDUsuario == idUsuario).SingleOrDefault();

                    Paquete.String_Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes");

                    Paquete.Origen  = direccion.Origen();
                    Paquete.Destino = Paquete.Destino_Func();
                    Paquete.UserId  = idUsuario;
                    await _repository.AddAsync(Paquete);

                    _INotyfService.Success("Solicitud enviada de manera exitosa");
                    return(RedirectToPage("Index"));
                }
                else
                {
                    _INotyfService.Warning("Su formulario no cumple con los requisitos");
                    return(Page());
                }
            }
            catch (Exception ex)
            {
                _INotyfService.Error("Ocurrió un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
        public async Task <IActionResult> OnPost(int Id, IFormFile Subir_Archivo)
        {
            try
            {
                var paquete = await _repository.GetByIdAsync(Id);

                if (paquete == null)
                {
                    _notyfService.Warning($"El paquete, con id {Id}, no ha sido encontrado.");
                    return(RedirectToPage("Index"));
                }
                if (ModelState.IsValid)
                {
                    paquete.Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes");

                    paquete.Nombre_Paquete = Paquete.Nombre_Paquete;
                    paquete.Tipo_Paquete   = Paquete.Tipo_Paquete;
                    paquete.Fecha_Entrega  = Paquete.Fecha_Entrega;
                    paquete.Peso_Paquete   = Paquete.Peso_Paquete;
                    paquete.Envio_Especial = Paquete.Envio_Especial;

                    await _repository.UpdateAsync(paquete);

                    _notyfService.Information("Información actualizada con éxito");
                }
                else
                {
                    _notyfService.Warning("Datos proporcionados no válidos.");
                    return(Page());
                }
                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.Message);
                _notyfService.Error("Ha ocrruido un error, inténtelo nuevamente");
                throw;
            }
        }