public frmOtherTitleUpdate(UpdataType _updataType, int maxNo, OtherTitle otherTitle)
 {
     InitializeComponent();
     this.maxNo       = maxNo;
     this._updataType = _updataType;
     this.otherTitle  = otherTitle;
 }
 private void editToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         int        maxNo      = 0;
         OtherTitle otherTitle = null;
         if (_updataType == UpdataType.Add)
         {
             if (currenObjectCreate.OtherTitles.Count > 0)
             {
                 maxNo      = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString());
                 otherTitle = currenObjectCreate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault();
             }
         }
         else
         {
             if (currenObjectUpdate.OtherTitles.Count > 0)
             {
                 maxNo      = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString());
                 otherTitle = currenObjectUpdate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault();
             }
         }
         if (otherTitle != null)
         {
             frmOtherTitleUpdate frm = new frmOtherTitleUpdate(UpdataType.Edit, maxNo, otherTitle);
             frm.ShowDialog();
             if (frm.otherTitle != null)
             {
                 if (_updataType == UpdataType.Add)
                 {
                     var item = currenObjectCreate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault();
                     if (item != null)
                     {
                         item.Title = frm.otherTitle.Title;
                     }
                     currenObjectCreate.OtherTitles = currenObjectCreate.OtherTitles.OrderBy(p => p.No).ToList();
                     dgvOtherTitle.DataSource       = currenObjectCreate.OtherTitles;
                 }
                 else
                 {
                     var item = currenObjectUpdate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault();
                     if (item != null)
                     {
                         item.Title = frm.otherTitle.Title;
                     }
                     currenObjectUpdate.OtherTitles = currenObjectUpdate.OtherTitles.OrderBy(p => p.No).ToList();
                     dgvOtherTitle.DataSource       = currenObjectUpdate.OtherTitles;
                 }
             }
         }
     }
     catch (Exception)
     {
         //throw;
     }
 }
 private void deteleToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         int        no         = -1;
         OtherTitle otherTitle = null;
         if (_updataType == UpdataType.Add)
         {
             if (currenObjectCreate.OtherTitles.Count > 0)
             {
                 no         = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString());
                 otherTitle = currenObjectCreate.OtherTitles.Where(p => p.No == no).FirstOrDefault();
             }
         }
         else
         {
             if (currenObjectUpdate.OtherTitles.Count > 0)
             {
                 no         = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString());
                 otherTitle = currenObjectUpdate.OtherTitles.Where(p => p.No == no).FirstOrDefault();
             }
         }
         if (no > 0)
         {
             DialogResult dr = MessageBox.Show("Are you sure delete?.", "DELETE Confirm", MessageBoxButtons.YesNoCancel,
                                               MessageBoxIcon.Information);
             if (dr == DialogResult.Yes)
             {
                 if (otherTitle != null)
                 {
                     if (_updataType == UpdataType.Add)
                     {
                         dgvOtherTitle.DataSource = new List <OtherTitle>();
                         currenObjectCreate.OtherTitles.Remove(otherTitle);
                         dgvOtherTitle.DataSource = currenObjectCreate.OtherTitles;
                     }
                     else
                     {
                         dgvOtherTitle.DataSource = new List <OtherTitle>();
                         currenObjectUpdate.OtherTitles.Remove(otherTitle);
                         //dgvOtherTitle.DataSource = currenObjectUpdate.OtherTitles;
                         //dgvOtherTitle.DataSource = new List<OtherTitle>();
                         dgvOtherTitle.DataSource = currenObjectUpdate.OtherTitles;
                         //dgvOtherTitle.Invalidate();
                     }
                 }
             }
         }
     }
     catch (Exception)
     {
         //throw;
     }
 }
 private void btnOk_Click(object sender, EventArgs e)
 {
     otherTitle = null;
     if (txtTitle.Text.Trim() == string.Empty)
     {
         lbInfo.Text = "Title is empty, please input title";
         return;
     }
     otherTitle           = new OtherTitle();
     otherTitle.No        = (maxNo + 1);
     otherTitle.Title     = VnHelper.ConvertToUnSign(txtTitle.Text.Trim()).ToUpper();
     otherTitle.TTL_LOCAL = txtTTL_LOCAL.Text.Trim().ToUpper();
     //otherTitle.TitleType = txtTitleType.Text.Trim();
     //otherTitle.Language = txtLanguage.Text.Trim();
     this.Close();
 }
 private void btnCancel_Click(object sender, EventArgs e)
 {
     otherTitle = null;
     this.Close();
 }