public async Task <IActionResult> Edit(int?id, [Bind("")] HomeworkManagerModel homeworkManagerModel)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Model is not valid !!");
                return(View(homeworkManagerModel));
            }
            if (id != homeworkManagerModel.Homework.Id)
            {
                ModelState.AddModelError(string.Empty, "Id is not equal to required information");
                return(View("List"));
            }

            try
            {
                _schoolDataDbContext.HomeworkDescriptions.Update(homeworkManagerModel.Homework);
                await _schoolDataDbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(View("List"));
            }
            return(RedirectToAction("List"));
        }
        // GET: Homework Delete
        public async Task <IActionResult> Delete(string id)
        {
            var homework = new HomeworkManagerModel()
            {
                Homework = await _schoolDataDbContext.HomeworkDescriptions.FirstOrDefaultAsync(s => s.Id == int.Parse(id))
            };

            if (homework.Homework == default)
            {
                ModelState.AddModelError(string.Empty, "Homework isn't found !!");
                return(View("List"));
            }
            return(View());
        }
        public async Task <IActionResult> Add(HomeworkManagerModel homeworkManagerModel)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Validation is not reasonable");
                return(View(homeworkManagerModel));
            }

            try
            {
                await _schoolDataDbContext.HomeworkDescriptions.AddAsync(homeworkManagerModel.Homework);

                await _schoolDataDbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(RedirectToAction("List"));
        }