private void DataGrid_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
 {
     if (DataGrid.Rows.Count > 0 && e.RowIndex >= 0 && e.RowIndex < DataGrid.Rows.Count)
     {
         Enova.Business.Old.Types.RozrachunekRow rozrach = (Enova.Business.Old.Types.RozrachunekRow)DataGrid.Rows[e.RowIndex].DataBoundItem;
         if (rozrach.BlokadaSprzedaży != null && rozrach.BlokadaSprzedaży.Value)
         {
             DataGrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.OrangeRed;
         }
         else if (rozrach.Blokada != null && rozrach.Blokada.Value)
         {
             DataGrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Violet;
         }
     }
 }
        protected override DialogResult EditRecord(object record)
        {
            DialogResult result = base.EditRecord(record);

            if (result == DialogResult.OK)
            {
                Enova.Business.Old.Types.RozrachunekRow rozrach = (Enova.Business.Old.Types.RozrachunekRow)record;
                if (rozrach.IDKontrahenta != null)
                {
                    var kontrahent = DataContext.Kontrahenci.Where(k => k.ID == rozrach.IDKontrahenta).FirstOrDefault();
                    if (kontrahent != null)
                    {
                        rozrach.BlokadaSprzedaży = kontrahent.BlokadaSprzedazy;
                    }
                }
                ((Enova.Business.Old.KontrahenciPrzeterRozrach)DataSource).Refresh();
                //RefreshData();
            }

            return(result);
        }