private void btnEditTBLAssetComponent_Click(object sender, EventArgs e)
 {
     try
     {
         DataRowView drv = (DataRowView)gridViewTBLAssetComponent.GetRow(gridViewTBLAssetComponent.FocusedRowHandle);
         if (drv == null)
         {
             return;
         }
         Datasource.dsData.TBLAssetComponentRow row = (Datasource.dsData.TBLAssetComponentRow)(drv).Row;
         if (row == null)
         {
             return;
         }
         TBLAssetComponentDlg frm = new TBLAssetComponentDlg(row.TBLAssetComponentId, false);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             gridViewTBLAssetComponent.ShowLoadingPanel();
             tBLAssetComponentTableAdapter.FillByAssetsID(dsData.TBLAssetComponent, row.AssetsID);
             gridViewTBLAssetComponent.RefreshData();
             gridViewTBLAssetComponent.HideLoadingPanel();
         }
     }
     catch (Exception ex)
     {
         MsgDlg.Show(ex.Message, MsgDlg.MessageType.Error, ex);
     }
 }
        public TBLAssetComponentDlg(int ID, bool New)
        {
            InitializeComponent();

            LSMSCDComponents.QueryableSource = from q in dsLinq.CDComponents select q;

            if (New)
            {
                Datasource.dsData.TBLAssetComponentRow row = dsData.TBLAssetComponent.NewTBLAssetComponentRow();
                row.AssetsID    = ID;
                row.ComponentId = 0;
                row.Quantity    = 0;
                row.UserIn      = Classes.Managers.UserManager.defaultInstance.User.UserId;
                row.dateIn      = Classes.Managers.DataManager.GetServerDatetime;
                dsData.TBLAssetComponent.AddTBLAssetComponentRow(row);
            }
            else
            {
                adp.FillByTBLAssetComponentId(dsData.TBLAssetComponent, ID);
            }
        }
 private void btnDeleteTBLAssetComponent_Click(object sender, EventArgs e)
 {
     try
     {
         Datasource.dsData.TBLAssetComponentRow row = (Datasource.dsData.TBLAssetComponentRow)((DataRowView)gridViewTBLAssetComponent.GetRow(gridViewTBLAssetComponent.FocusedRowHandle)).Row;
         if (row == null)
         {
             return;
         }
         if (MsgDlg.Show("هل انت متأكد ؟", MsgDlg.MessageType.Question) == DialogResult.Yes)
         {
             gridViewTBLAssetComponent.ShowLoadingPanel();
             tBLAssetComponentTableAdapter.Delete(row.AssetsID, row.ComponentId);
             gridViewTBLAssetComponent.DeleteRow(gridViewTBLAssetComponent.FocusedRowHandle);
             gridViewTBLAssetComponent.RefreshData();
             gridViewTBLAssetComponent.HideLoadingPanel();
         }
     }
     catch (Exception ex)
     {
         MsgDlg.Show(ex.Message, MsgDlg.MessageType.Error, ex);
     }
 }