private void Save_Click(object sender, RoutedEventArgs e)
        {
            if (!this.isEdit)
            {
                this.isEdit = true;
                this.tbAwardList.IsEnabled = true;
                this.btnSave.Content       = "保存";
                this.tbTip.Text            = "";
                return;
            }

            List <Award> awards = new List <Award>();
            var          text   = this.tbAwardList.Text;

            try
            {
                var awardTxts = this.tbAwardList.Text.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < awardTxts.Length; i++)
                {
                    var awardTxt   = awardTxts[i];
                    var fieldTexts = awardTxt.Split(' ');
                    var mark       = fieldTexts[0];
                    var name       = fieldTexts[1];
                    var number     = Convert.ToInt32(fieldTexts[2]);
                    awards.Add(new Award(0, name, number, mark, 0));
                }
            }
            catch (Exception ex)
            {
                this.tbTip.Text = "输入有误:" + ex.Message;
                return;
            }

            new Thread(() => {
                this.Dispatcher.Invoke(() => {
                    this.tbTip.Text        = "正在保存...";
                    this.btnSave.IsEnabled = false;
                });

                service.Clear();
                service.Add(awards);

                this.Dispatcher.Invoke(() => {
                    this.tbTip.Text        = "保存完成";
                    this.btnSave.IsEnabled = true;
                });
            }).Start();

            this.isEdit = false;
            this.tbAwardList.IsEnabled = false;
            this.btnSave.Content       = "修改";
        }