private void CheckAndAllocatebranchToSpecialCategoryStudent(StudentDetails student, AllocationOfSeatsAmongCategories availableSeats, ObservableCollection <EngineeringBranchAllocation.AllotmentResults> EceAllotmentResults, StudentDetails.Branches branches)
 {
     // CAP
     if (student.SpecialCategory.Equals(StudentDetails.Category.CAP))
     {
         if (availableSeats.CAP > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.CAP--;
             student.isBranchAllotted = true;
             return;
         }
     }
     if (student.SpecialCategory.Equals(StudentDetails.Category.CAP) && student.GenderType.Equals(StudentDetails.Gender.Female))
     {
         if (availableSeats.CAPG > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.CAPG--;
             student.isBranchAllotted = true;
             return;
         }
     }
     //PH
     if (student.SpecialCategory.Equals(StudentDetails.Category.PH) || student.SpecialCategory.Equals(StudentDetails.Category.PHHEARING) ||
         student.SpecialCategory.Equals(StudentDetails.Category.PHORTHO) ||
         student.SpecialCategory.Equals(StudentDetails.Category.PHVISUAL))
     {
         if (availableSeats.PH > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.PH--;
             student.isBranchAllotted = true;
             return;
         }
     }
     if (student.SpecialCategory.Equals(StudentDetails.Category.PH) || student.SpecialCategory.Equals(StudentDetails.Category.PHHEARING) ||
         student.SpecialCategory.Equals(StudentDetails.Category.PHORTHO) ||
         student.SpecialCategory.Equals(StudentDetails.Category.PHVISUAL) && student.GenderType.Equals(StudentDetails.Gender.Female))
     {
         if (availableSeats.PH > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.PH--;
             student.isBranchAllotted = true;
             return;
         }
     }
     //NCC
     if (student.SpecialCategory == StudentDetails.Category.NCC)
     {
         if (availableSeats.NCC > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.NCC--;
             student.isBranchAllotted = true;
             return;
         }
     }
     if (student.SpecialCategory == StudentDetails.Category.NCC && student.GenderType.Equals(StudentDetails.Gender.Female))
     {
         if (availableSeats.NCCG > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.NCCG--;
             student.isBranchAllotted = true;
             return;
         }
     }
     //Sports
     if (student.SpecialCategory == StudentDetails.Category.SPORTS)
     {
         if (availableSeats.SPORTS > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.SPORTS--;
             student.isBranchAllotted = true;
             return;
         }
     }
     if (student.SpecialCategory == StudentDetails.Category.SPORTS && student.GenderType.Equals(StudentDetails.Gender.Female))
     {
         if (availableSeats.SPORTSG > 0)
         {
             EceAllotmentResults.Add(new AllotmentResults
             {
                 StudentId       = student.Id,
                 Name            = student.Name,
                 AllottedBranch  = branches,
                 CGPA            = student.CGPA.ToString(),
                 StudentCaste    = student.StudentCaste,
                 StudentCategory = student.SpecialCategory
             });
             availableSeats.SPORTSG--;
             student.isBranchAllotted = true;
             return;
         }
     }
 }
        private void CheckAndAllocatebranchToStudent(StudentDetails student, AllocationOfSeatsAmongCategories availableSeats, ObservableCollection <AllotmentResults> EceAllotmentResults, StudentDetails.Branches branches)
        {
            //OC
            if (availableSeats.OC > 0)
            {
                EceAllotmentResults.Add(new AllotmentResults
                {
                    StudentId       = student.Id,
                    Name            = student.Name,
                    AllottedBranch  = branches,
                    CGPA            = student.CGPA.ToString(),
                    StudentCaste    = student.StudentCaste,
                    StudentCategory = student.SpecialCategory
                });
                availableSeats.OC--;
                student.isBranchAllotted = true;
                return;
            }


            if (student.GenderType.Equals(StudentDetails.Gender.Female) && availableSeats.OCG > 0)
            {
                EceAllotmentResults.Add(new AllotmentResults
                {
                    StudentId       = student.Id,
                    Name            = student.Name,
                    AllottedBranch  = branches,
                    CGPA            = student.CGPA.ToString(),
                    StudentCaste    = student.StudentCaste,
                    StudentCategory = student.SpecialCategory
                });
                availableSeats.OCG--;
                student.isBranchAllotted = true;
                return;
            }

            // BCA
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCA))
            {
                if (availableSeats.BCA > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCA--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCA) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.BCAG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCAG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            //BCB
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCB))
            {
                if (availableSeats.BCB > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCB--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCB) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.BCBG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCBG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            //BCC
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCC))
            {
                if (availableSeats.BCC > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCC--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCC) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.BCCG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCCG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            //BCD
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCD))
            {
                if (availableSeats.BCD > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCD--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCD) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.BCDG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCDG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            //BCE
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCE))
            {
                if (availableSeats.BCE > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCE--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.BCE) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.BCEG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.BCEG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }

            //SC
            if (student.StudentCaste.Equals(StudentDetails.Cast.SC))
            {
                if (availableSeats.SC > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.SC--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.SC) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.SCG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.SCG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            //ST
            if (student.StudentCaste.Equals(StudentDetails.Cast.ST))
            {
                if (availableSeats.ST > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.ST--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
            if (student.StudentCaste.Equals(StudentDetails.Cast.ST) && student.GenderType.Equals(StudentDetails.Gender.Female))
            {
                if (availableSeats.STG > 0)
                {
                    EceAllotmentResults.Add(new AllotmentResults
                    {
                        StudentId       = student.Id,
                        Name            = student.Name,
                        AllottedBranch  = branches,
                        CGPA            = student.CGPA.ToString(),
                        StudentCaste    = student.StudentCaste,
                        StudentCategory = student.SpecialCategory
                    });
                    availableSeats.STG--;
                    student.isBranchAllotted = true;
                    return;
                }
            }
        }