public async Task <IActionResult> Edit(int id, [Bind("ElectronObrazovatInformResId,NameRes,LinkRes,ResId,IsSobstv,DescriptionRes")] ElectronObrazovatInformRes electronObrazovatInformRes)
        {
            if (id != electronObrazovatInformRes.ElectronObrazovatInformResId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(electronObrazovatInformRes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ElectronObrazovatInformResExists(electronObrazovatInformRes.ElectronObrazovatInformResId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ResId"] = new SelectList(_context.Files, "Id", "Id", electronObrazovatInformRes.ResId);
            return(View(electronObrazovatInformRes));
        }
        public async Task <IActionResult> Create([Bind("ElectronObrazovatInformResId,NameRes,LinkRes,ResId,IsSobstv,DescriptionRes")] ElectronObrazovatInformRes electronObrazovatInformRes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(electronObrazovatInformRes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ResId"] = new SelectList(_context.Files, "Id", "Id", electronObrazovatInformRes.ResId);
            return(View(electronObrazovatInformRes));
        }
        /// <summary>
        /// Инициализация таблицы "Электронные образовательные и информационные ресурсы"
        /// </summary>
        /// <param name="serviceProvider"></param>
        /// <param name="configuration"></param>
        /// <returns></returns>

        public static async Task CreateElectronObrazovatInformRes(IServiceProvider serviceProvider, IConfiguration configuration)
        {
            using (var serviceScope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                AppIdentityDBContext context = serviceScope.ServiceProvider.GetService <AppIdentityDBContext>();

                #region Инициализация таблицы "Электронные образовательные и информационные ресурсы"
                if (!await context.ElectronObrazovatInformRes.AnyAsync())
                {
                    ElectronObrazovatInformRes Eoir1 = new ElectronObrazovatInformRes
                    {
                        NameRes        = "Электронный тренажер по алгоритмизации",
                        LinkRes        = "",
                        Res            = null,
                        IsSobstv       = true,
                        DescriptionRes = "Электронный тренажер предназначен для обучения студентов 1 курса по дисциплине \"Информатика\", раздел \"Алгоритмизация и программирование\"."
                    };

                    ElectronObrazovatInformRes Eoir2 = new ElectronObrazovatInformRes
                    {
                        NameRes        = "Введение в Linux",
                        LinkRes        = "https://stepik.org/course/73/",
                        Res            = null,
                        IsSobstv       = false,
                        DescriptionRes = "Электронный учебный курс \"Введение в Linux\" знакомит с операционной системой Linux и ее базовыми возможностями."
                    };

                    ElectronObrazovatInformRes Eoir3 = new ElectronObrazovatInformRes
                    {
                        NameRes        = "Программирование на Python",
                        LinkRes        = "https://stepik.org/course/67/",
                        Res            = null,
                        IsSobstv       = false,
                        DescriptionRes = "Электронный учебный курс \"Программирование на Python\" знакомит с базовыми понятиями программирования."
                    };

                    await context.ElectronObrazovatInformRes.AddRangeAsync(Eoir1, Eoir2, Eoir3);

                    await context.SaveChangesAsync();
                }
                #endregion
            }
        }