private void Initializate()
        {
            //string errorMessage = string.Empty;
            //var ownerDetails = this.quotationDb.GetAllOwnerDetails(out errorMessage);
            //this.Quotations = new ObservableCollection<OwnerDetailViewModel>(ownerDetails.Select(q => new OwnerDetailViewModel(q)));

            recentItems = new ObservableCollection <RecentItemViewModel>();
            var recentListModel = RecentListUtility.ReadRecentList(recentFileName);

            if (recentListModel != null)
            {
                this.RecentItems = new ObservableCollection <RecentItemViewModel>(recentListModel.RecentList.Select(ri => new RecentItemViewModel(ri)));
            }
        }
        private void OnNewQuotationEvent(QuotationEventArgs arg)
        {
            if (arg != null && arg.QuotationDataSet != null && arg.QuotationDataSet.Tables.Count == 5)
            {
                var recentItem = new RecentItem()
                {
                    OwnerName = arg.OwnerName, NRIC = arg.NRICNumber, QuotationNo = arg.QuotationNumber, CreatedDateTime = DateTime.Now, IsAvailable = true
                };
                RecentListUtility.AddRecentData(recentItem, recentFileName);

                if (this.RecentItems.Count == 0)
                {
                    this.RecentItems.Add(new RecentItemViewModel(recentItem));
                }
                else if (this.RecentItems.Count > 0)
                {
                    this.RecentItems.Insert(0, new RecentItemViewModel(recentItem));
                }
            }
        }