protected ProjectProblemActionUserLinkFacade(ProjectProblemActionUserLinkModel model) : base(model)
 {
 }
        void save()
        {
            ProcessTransaction pt = new ProcessTransaction();

            pt.OpenConnection();
            pt.BeginTransaction();

            try
            {
                if (!ValidateForm())
                {
                    return;
                }

                Action.Action           = txtAction.Text.Trim();
                Action.CompletedDate    = (DateTime?)dtpDateCompleted.EditValue;
                Action.Result           = txtResult.Text.Trim();
                Action.IsCompleted      = chkIsCompleted.Checked;
                Action.ProjectProblemID = ProjectProblemID;

                if (Action.ID <= 0)
                {
                    Action.ID = (int)pt.Insert(Action);
                }
                else
                {
                    pt.Update(Action);
                }

                for (int i = 0; i < grvData.RowCount; i++)
                {
                    long id = TextUtils.ToInt64(grvData.GetRowCellValue(i, colID));
                    ProjectProblemActionUserLinkModel model = new ProjectProblemActionUserLinkModel();
                    if (id > 0)
                    {
                        model = (ProjectProblemActionUserLinkModel)ProjectProblemActionUserLinkBO.Instance.FindByPK(id);
                    }

                    model.UserId = TextUtils.ToString(grvData.GetRowCellValue(i, colUserId));
                    model.ProjectProblemActionID = Action.ID;

                    if (id > 0)
                    {
                        pt.Update(model);
                    }
                    else
                    {
                        pt.Insert(model);
                    }
                }

                pt.CommitTransaction();

                loadGrid();
                _isSaved = true;

                MessageBox.Show("Lưu trữ thành công!", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lưu trữ không thành công!" + Environment.NewLine + ex.Message, TextUtils.Caption,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                pt.CloseConnection();
            }

            if (_isSaved)
            {
                if (this.LoadDataChange != null)
                {
                    this.LoadDataChange(null, null);
                }
            }
        }