public bool checkDelegate(EmployeeBO ebo)
        {
            if (ebo != null)
            {
                if (ebo.EmployeeTitle.Equals("Employee"))
                {
                    if (ebo.Delegate.Equals(1))
                    {
                        EmployeeBO hbo = getDeptHeadByDepId(ebo.EmployeeDept);

                        if (DateTime.Today >= hbo.DelegateStartDate)
                        {
                            if (hbo.DelegateEndDate >= DateTime.Today)
                            {
                                return(true);
                            }
                        }

                        else if (DateTime.Today > hbo.DelegateEndDate)
                        {
                            ebo.Delegate = 0;
                            hbo.Delegate = 0;
                            da.updateDelegateStatus(ebo.EmployeeId);
                            da.updateDelegateStatus(hbo.EmployeeId);
                            return(false);
                        }
                    }
                }

                if (DateTime.Today >= ebo.DelegateStartDate)
                {
                    if (ebo.DelegateEndDate >= DateTime.Today)
                    {
                        if (ebo.Delegate.Equals(1))
                        {
                            if (ebo.EmployeeTitle.Equals("Head"))
                            {
                                return(true);
                            }

                            else if (ebo.EmployeeTitle.Equals("Manager"))
                            {
                                return(true);
                            }

                            else if (ebo.EmployeeTitle.Equals("Supervisor"))
                            {
                                return(true);
                            }
                        }

                        else
                        {
                            return(false);
                        }
                    }
                }
            }

            if (DateTime.Today > ebo.DelegateEndDate)
            {
                ebo.Delegate = 0;
                da.updateDelegateStatus(ebo.EmployeeId);
                return(false);
            }

            return(false);
        }