public newLeadTime(Surat objSurat, rptLeadTimeControl objParent) { InitializeComponent(); this.objParent = objParent; sqlCustomerRepository = new SqlCustomerRepository(); List<Customer> listCustomer = sqlCustomerRepository.listCustomerForPriceList(); cboCustomer.DataSource = listCustomer; cboCustomer.DisplayMember = "CustomerName"; cboCustomer.ValueMember = "ID"; if (objSurat == null) { surat = new Surat(); sqlSuratRepository = new SqlSuratRepository(); isCreateNew = true; Surat tempSurat = sqlSuratRepository.GetlastNoSurat(EnumSurat.LeadTime); String strTempNoSurat = (tempSurat == null) ? "0" : tempSurat.NoSurat.Substring(0, 4); etNoSurat.Text = surat.GenerateNoSurat(Int32.Parse(strTempNoSurat), EnumSurat.LeadTime); listCustomer = null; tempSurat = null; strTempNoSurat = null; sqlSuratRepository = null; } else { isCreateNew = false; surat = objSurat; etNoSurat.Text = objSurat.NoSurat; radDateTimePicker1.Value = objSurat.Tgl; cboCustomer.SelectedValue = objSurat.CustomerID; } sqlCustomerRepository = null; }