private void ViewInventoryDetailTab(int id, bool isInventoryItemIncluded) { using (var repository = new InventoryRepository()) { if (id > 0) { IsWork = false; RibbonMode = RibbonMode.Detail; ChangeControlsEnabled(DetailTab.Controls, false, false); var inventory = repository.GetInventory(id); IDTextBox.Text = inventory.ID.ToString(); if (inventory.IsApproved) { EnteredDatePicker.ResetMinDate(); } else { EnteredDatePicker.MinDate = repository.GetMinEntered(); } EnteredDatePicker.Value = inventory.Entered; if (isInventoryItemIncluded) { InventoryItemGrid.DataSource = repository.GetInventoryItems(id); IsInventoryItemChanged = false; InventoryItemGrid.Enabled = !inventory.IsApproved; } InventoryTabControl.SelectedTab = DetailTab; InventoryItemGrid.ClearSelection(); } else { IsWork = true; RibbonMode = RibbonMode.Edit; ChangeControlsEnabled(DetailTab.Controls, true, true); IDTextBox.Enabled = false; IDTextBox.Text = repository.GetNextInventoryID().ToString(); EnteredDatePicker.MinDate = repository.GetMinEntered(); InventoryTabControl.SelectedTab = DetailTab; } } }