private void DoBatchParse(object parameter)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.DefaultExt = ".csv";
            fileDialog.Filter     = "csv file|*.csv";
            if (fileDialog.ShowDialog() == true)
            {
                CountControl         = UIHelper.FindChild <CaseCountControl>(Application.Current.MainWindow, "CaseCountControl");
                DefactPercentControl = UIHelper.FindChild <DefactPercentControl>(Application.Current.MainWindow,
                                                                                 "DefactPercentControl");

                var dataList = FileUtils <DateMapper> .ReadDateList(fileDialog.FileName);

                if (null != dataList)
                {
                    CountControl.SetTotal(dataList.Count);
                    int trueCnt = 0, falseCnt = 0;

                    foreach (var csvMapper in dataList)
                    {
                        var parseResult = GeneralParser.ParseDate(csvMapper.DateStr);
                        if (parseResult[0].Equals(true))
                        {
                            csvMapper.Result = parseResult[1] as string;
                        }
                        else
                        {
                            csvMapper.Result    = "Parse Error";
                            csvMapper.Exception = parseResult[1] as string;
                        }

                        if (csvMapper.Result.Equals(csvMapper.Expected))
                        {
                            trueCnt++;
                        }
                        else
                        {
                            falseCnt++;
                        }
                    }
                    CountControl.SetPassed(trueCnt);
                    CountControl.SetFailed(falseCnt);
                    //WriteResult(dataList);
                    FileUtils <DateMapper> .WriteResult(dataList, "rNextDate.csv");

                    DefactPercentControl.SetValues(trueCnt, falseCnt);
                }
            }
        }