private void CaculateScore() { try { if (mCurrentScoreSheet != null) { var result = mCurrentScoreSheet.CheckInputValid(); if (result.Code != 0) { ShowException(string.Format("Check input valid fail.\t{0}", result.Code)); return; } var score = mCurrentScoreSheet.CaculateScore(); var viewer = BorderScoreSheetViewer.Child as StatisticalScoreSheetViewer; if (viewer != null) { viewer.CaculateScore(); } CurrentApp.ShowInfoMessage(string.Format("{0}\t{1}", CurrentApp.GetMessageLanguageInfo("010", "Caculate score end."), score.ToString("0.00"))); } } catch (Exception ex) { ShowException(ex.Message); } }