public SearchStudentList SearchStudentList(SearchStudentList obj)
        {
            var model = (dynamic)null;

            try
            {
                var studentsList = _studentsRepo.GetAll().ToList();
                var ClassList    = _classesRepo.GetAll().ToList();
                var GendersList  = _GendersRepo.GetAll().ToList();
                var query        = (from _students in studentsList
                                    where _students.RegistrationNo == obj.RegistrationId
                                    join _Classes in ClassList on _students?.ClassId equals _Classes?.Id
                                    join _Genders in GendersList on _students?.GenderId equals _Genders?.Id
                                    orderby _students.ClassId, _students.FirstName ascending
                                    select new { _students, _Classes, _Genders }).SingleOrDefault();
                if (query != null)
                {
                    var temp = new SearchStudentList_Students()
                    {
                        Id               = query._students.Id,
                        RegistrationNo   = query._students.RegistrationNo,
                        ClassId          = query._Classes.Id,
                        ClassName        = query._Classes.Name,
                        GenderId         = query._Genders.Id,
                        GenderName       = query._Genders.Name,
                        FirstName        = query._students.FirstName,
                        LastName         = query._students.LastName,
                        StudentName      = query._students.FirstName + "  " + query._students.LastName,
                        IP300X200        = query._students.IP300X200,
                        AdmittedYear     = query._students.AdmittedYear,
                        PresentAddress   = query._students.PresentAddress,
                        PermanentAddress = query._students.PermanentAddress,
                        DOB              = query._students.DOB,
                        IsActive         = query._students.IsActive,
                        AddedBy          = 0,
                        AddedDate        = DateTime.Now,
                        ModifiedBy       = 0,
                        ModifiedDate     = DateTime.Now,
                        DataType         = null
                    };
                    model = new SearchStudentList()
                    {
                        Students = temp
                    };
                }
                else
                {
                    model = new SearchStudentList()
                    {
                        Students = null
                    };
                }
            }
            catch (Exception)
            {
            }
            return(model);
        }
        public async Task <IActionResult> SearchStudentList(string RegistrationId)
        {
            try
            {
                if (String.IsNullOrEmpty(RegistrationId))
                {
                    var model = new IndexSearchStudentListVM()
                    {
                        //Students = null,
                        RegistrationId = null
                    };
                    return(View("SearchStudentList", model));
                }
                else
                {
                    var result = new SearchStudentList()
                    {
                        RegistrationId = RegistrationId
                    };
                    var studentList = await Task.Run(() => _StudentPaymentsServ.SearchStudentList(result));

                    ViewBag.ddlClasses = _classesServ.dropdown_Class();
                    ViewBag.ddlGenders = _GendersServ.Dropdown_Genders();
                    if (studentList.Students != null)
                    {
                        var temp = new IndexSearchStudentListVM_Students()
                        {
                            Id               = studentList.Students.Id,
                            ClassId          = studentList.Students.ClassId,
                            RegistrationNo   = studentList.Students.RegistrationNo,
                            ClassName        = studentList.Students.ClassName,
                            GenderId         = studentList.Students.GenderId,
                            GenderName       = studentList.Students.GenderName,
                            FirstName        = studentList.Students.FirstName,
                            LastName         = studentList.Students.LastName,
                            StudentName      = studentList.Students.StudentName,
                            IP300X200        = studentList.Students.IP300X200,
                            AdmittedYear     = studentList.Students.AdmittedYear,
                            PresentAddress   = studentList.Students.PresentAddress,
                            PermanentAddress = studentList.Students.PermanentAddress,
                            DOB              = studentList.Students.DOB,
                            IsActive         = studentList.Students.IsActive,
                            AddedBy          = studentList.Students.AddedBy = 0,
                            AddedDate        = DateTime.Now,
                            ModifiedBy       = 0,
                            ModifiedDate     = DateTime.Now,
                            DataType         = null
                        };
                        var model = new IndexSearchStudentListVM()
                        {
                            Students       = temp,
                            RegistrationId = RegistrationId,
                        };
                        return(View("SearchStudentList", model));
                    }
                    else
                    {
                        var model = new IndexSearchStudentListVM()
                        {
                            Students       = null,
                            RegistrationId = RegistrationId,
                        };
                        return(View("SearchStudentList", model));
                    }
                }
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }