public MainPage(UIElement baseControl, string username, string password, string userrole, string employeeID)
        {
            InitializeComponent();
            page_container      = Container;
            entitlementsViewer  = new EntitlementsViewer(this);
            entitlementsAdder   = new EntitlementsAdder(this);
            leaveAssignmentPage = new LeaveAssignmentPage(this);
            sendApplication     = new SendApplication(this);
            viewApplication     = new ViewApplication(this);
            jobStack            = new Stack <Page>( );
            this.baseControl    = baseControl;
            this.username       = username;
            this.password       = password;
            this.userrole       = userrole;
            this.employeeID     = employeeID;
            this.userIsLoggedIn = true;
            MainWindow mainWindow = baseControl as MainWindow;

            this.Height = mainWindow.Frame.Height;
            this.Width  = mainWindow.Frame.Width;
            (baseControl as MainWindow).Frame.NavigationUIVisibility = NavigationUIVisibility.Visible;
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (sender == btn_next)
     {
         index = index + 1 >= data.Rows.Count ? 0 : index + 1;
     }
     else if (sender == btn_prev)
     {
         index = index <= 0 ? data.Rows.Count - 1 : index - 1;
     }
     else if (sender == btn_reject)
     {
         string rowConstraints = "EmployeeID = " + tb_employeeID.Text + " AND LeaveType = '" + tb_leaveType.Text.Replace("'", "''") + "' AND LeavingDate = '" + tb_leavingDate.Text + "' AND JoiningDate = '" + tb_joiningDate.Text + "' AND LeaveDescription = '" + tb_description.Text.Replace("'", "''") + "'";
         LeaveApplications.RejectApplications(rowConstraints);
         if (index + 1 == data.Rows.Count)
         {
             index--;
         }
     }
     else
     {
         MainPage            mainPage            = baseControl as MainPage;
         LeaveAssignmentPage leaveAssignmentPage = mainPage.LeaveAssignmentPage;
         mainPage.JobStack.Push(this);
         mainPage.Container.Navigate(leaveAssignmentPage);
         leaveAssignmentPage.icb_employees.Text  = tb_employeeName.Text;
         leaveAssignmentPage.icb_employeeID.Text = tb_employeeID.Text;
         leaveAssignmentPage.icb_leaveTypes.Text = tb_leaveType.Text;
         leaveAssignmentPage.dp_leavingDate.Text = tb_leavingDate.Text;
         leaveAssignmentPage.dp_joiningDate.Text = tb_joiningDate.Text;
         //	(baseControl as MainPage).LeaveAssignmentPage.AssignLeave( tb_employeeID.Text, tb_leaveType.Text, new DateString( tb_leavingDate.Text ).ToDateTime( ), new DateString( tb_joiningDate.Text ).ToDateTime( ));
         index = 0;
         return;
     }
     Reload( );
 }