public async Task <IActionResult> Edit(int id)
        {
            var model = new UpdateRessouceServerModel();

            var response = await GetToApi($"ressourcesServers/{id}");

            var rs = JsonConvert.DeserializeObject <RessourceServerDto>(
                await response.Content.ReadAsStringAsync());

            if (!await model.ValidateAsync(response))
            {
                return(View(model));
            }

            model.Description = rs.Description;
            model.Id          = rs.Id;
            model.Login       = rs.Login;
            model.Name        = rs.Name;
            if (rs.Scopes != null)
            {
                model.Scopes = rs.Scopes.Select(s => new UpdateRessourceServerScopeModel()
                {
                    IdScope     = s.IdScope,
                    IsReadWrite = s.IsReadWrite,
                    NiceWording = s.NiceWording
                }).ToList();
            }
            else
            {
                model.Scopes = new List <UpdateRessourceServerScopeModel>();
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(UpdateRessouceServerModel model)
        {
            if (model.Scopes == null)
            {
                model.Scopes = new List <UpdateRessourceServerScopeModel>();
            }

            var response = await PutToApi("ressourcesServers", new UpdateRessourceServerDto()
            {
                Id          = model.Id,
                Description = model.Description,
                Name        = model.Name,
                IsValid     = true,
                Scopes      = model.Scopes.Select(s => new UpdateRessourceServerScopesDto()
                {
                    IsReadWrite = s.IsReadWrite,
                    NiceWording = s.NiceWording,
                    IdScope     = s.IdScope
                }).ToList()
            });

            return(!await model.ValidateAsync(response) ? View(model) : (IActionResult)RedirectToAction("List"));
        }