protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lblStatus.Text = "";
                user           = Membership.GetUser();
                Department dp = new Department();

                DateTime date = DateTime.Today.Date;

                Delegation del = new Delegation();


                Employee emp = new Employee();
                emp = dg.getEmployee(user.UserName.ToString());
                List <Employee> emplist = dg.getEmployeeList(emp.DeptCode.ToString());

                for (int i = 0; i < emplist.Count; i++)
                {
                    if (Roles.IsUserInRole(emplist[i].UserName, "DeptRep"))
                    {
                        emplist.RemoveAt(i);
                    }
                }

                List <Delegation> dele = new List <Delegation>();

                dele = dg.getDelegatedEmployee(emp.DeptCode.ToString());
                if (dele.Count > 0)
                {
                    for (int i = 0; i < dele.Count; i++)
                    {
                        flag          = (Boolean)dele[i].DelegatedFlag;
                        employeename  = dele[i].Employee.EmployeeName;
                        delegatedtime = Convert.ToDateTime(dele[i].EndDate);
                        startDate     = Convert.ToDateTime(dele[i].StartDate);
                        endDate       = Convert.ToDateTime(dele[i].EndDate);
                    }
                    btnrevoke.Enabled = true;
                    //DateTime comparedate = DateTime.ParseExact(delegatedtime,"dd/MM/yyyy",null);
                    lbldelegated.Text   = employeename;
                    txtEnddate.Enabled  = false;
                    txtFromdate.Enabled = false;
                    if (date >= delegatedtime)
                    {
                        string   username = dg.getUserName(employeename);
                        Employee ep       = new Employee();
                        ep = dg.getEmployeeID(employeename);
                        if (Roles.IsUserInRole(username, "DeptDel"))
                        {
                            Roles.RemoveUserFromRole(username, "DeptDel");
                        }
                        dg.reVoke(employeename);

                        btnrevoke.Enabled = false;
                    }
                    // if (date <= startDate)
                    //{
                    //    string username = dg.getUserName(employeename);
                    //    Roles.AddUserToRole(username, "DeptDel");
                    //    dg.Delegate(employeename);

                    //}
                    btnrevoke.Enabled  = true;
                    btnapprove.Enabled = false;
                }


                else
                {
                    lbldelegated.Text          = "No current delegation";
                    ddlemployee.DataSource     = emplist;
                    ddlemployee.DataMember     = "EmployeeID";
                    ddlemployee.DataValueField = "EmployeeName";
                    ddlemployee.DataBind();
                    txtFromdate.Enabled = true;
                    txtEnddate.Enabled  = true;
                    btnapprove.Enabled  = true;
                }
            }
        }