public void GetLeave()
        {
            try
            {
                db = new LetranIntegratedSystemEntities();
                al = new List <ApprovedList>();

                var x = db.GetHRiSLeaveApproved().ToList();

                foreach (var i in x)
                {
                    ApprovedList Alist = new ApprovedList();

                    Alist.LeaveID       = i.LeaveID;
                    Alist.EmployeeNo    = i.EmployeeNo;
                    Alist.EmployeeName  = i.EmployeeName.ToUpper();
                    Alist.DateFiled     = i.FiledDate.Value;
                    Alist.StartDate     = i.StartDate.Value;
                    Alist.EndDate       = i.EndDate.Value;
                    Alist.Type          = i.LeaveCode;
                    Alist.Days          = i.Days.Value;
                    Alist.Status        = i.Status;
                    Alist.Reason        = i.Reason;
                    Alist.ApprovedDate  = i.ApprovedDate.Value;
                    Alist.ApprovedBy    = i.Approved;
                    Alist.LeaveStatusID = i.LeaveApprovedStatusID.Value;

                    al.Add(Alist);
                }
                dgApproved.ItemsSource = al.OrderByDescending(m => m.DateFiled);
            }
            catch (Exception)
            {
                MessageBox.Show("Something went wrong!", "System Warning.", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }