public async Task <IActionResult> Edit(studentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = await GetCurrentUserAsync();

            var student = await _context.Student
                          .FirstOrDefaultAsync(s => s.StudentId == viewModel.StudentId);

            if (student != null)
            {
                student.StudentName           = viewModel.StudentName;
                student.NICNo                 = viewModel.NICNo;
                student.DateofBirth           = viewModel.DateofBirth;
                student.School                = viewModel.School;
                student.Grade                 = viewModel.Grade;
                student.ContactNumber         = viewModel.ContactNumber;
                student.Email                 = viewModel.Email;
                student.Address               = viewModel.Address;
                student.GuardianName          = viewModel.GuardianName;
                student.GuardianContactNumber = viewModel.GuardianContactNumber;
                student.GuardianAddress       = viewModel.GuardianAddress;

                _context.Student.Update(student);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create(studentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = await GetCurrentUserAsync();

            var student = new Student
            {
                StudentId             = viewModel.StudentId,
                StudentName           = viewModel.StudentName,
                NICNo                 = viewModel.NICNo,
                DateofBirth           = viewModel.DateofBirth,
                School                = viewModel.School,
                Grade                 = viewModel.Grade,
                ContactNumber         = viewModel.ContactNumber,
                Email                 = viewModel.Email,
                Address               = viewModel.Address,
                GuardianName          = viewModel.GuardianName,
                GuardianContactNumber = viewModel.GuardianContactNumber,
                GuardianAddress       = viewModel.GuardianAddress
            };

            _context.Student.Add(student);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }