public async Task Update(Models.Adresse adre)
        {
            try
            {
                var context  = CreateContext();
                var toUpdate = await context._Adresse.FindAsync(adre.Id);

                if (toUpdate != null)
                {
                    toUpdate.Id         = adre.Id;
                    toUpdate.Num        = adre.Num;
                    toUpdate.Voie       = adre.Voie;
                    toUpdate.NomVoie    = adre.NomVoie;
                    toUpdate.CodePostal = adre.CodePostal;
                    toUpdate.Ville      = adre.Ville;
                    toUpdate.Region     = adre.Region;
                    toUpdate.Pays       = adre.Pays;

                    await context.SaveChangesAsync();
                }
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public async Task <Guid> Create(Models.Adresse adre)
        {
            try
            {
                var context = CreateContext();
                var created = new Data.Adresse
                {
                    //ajouter les champs séparés par des ,
                    Id         = adre.Id,
                    Num        = adre.Num,
                    NomVoie    = adre.NomVoie,
                    CodePostal = adre.CodePostal,
                    Ville      = adre.Ville,
                    Region     = adre.Region,
                    Pays       = adre.Pays,
                };
                var enr = await context
                          ._Adresse
                          .AddAsync(created);

                await context.SaveChangesAsync();

                return(enr.Entity.Id);
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e.Message);
                return(adre.Id);
            }
        }
        public async Task Delete(Models.Adresse adre)
        {
            try
            {
                var context  = CreateContext();
                var toDelete = await context._Adresse.FindAsync(adre.Id);

                if (toDelete != null)
                {
                    context._Adresse.Remove(toDelete);
                    await context.SaveChangesAsync();
                }
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e.Message);
            }
        }