private void AddWorker() { if (IsValidateAdd()) { DirectoryWorker worker = new DirectoryWorker(); worker.LastName = textBoxLastName.Text; worker.FirstName = textBoxFirstName.Text; if (!string.IsNullOrWhiteSpace(textBoxMidName.Text)) { worker.MidName = textBoxMidName.Text; } worker.Gender = radioButtonMale.Checked ? Gender.Male : Gender.Female; worker.BirthDay = dateTimePickerBirthDay.Value; worker.Address = textBoxAddress.Text; worker.CellPhone = textBoxCellPhone.Text; if (!string.IsNullOrWhiteSpace(textBoxHomePhone.Text)) { worker.HomePhone = textBoxHomePhone.Text; } worker.StartDate = dateTimePickerDateOfStart.Value; for (int i = 0; i < dataGridViewCompanyAndPost.RowCount; i++) { var currentPost = new CurrentPost { ChangeDate = DateTime.Parse(dataGridViewCompanyAndPost[5, i].Value.ToString()), DirectoryPostId = int.Parse(dataGridViewCompanyAndPost[0, i].Value.ToString()) }; worker.Posts.Add(currentPost); } _qt.AddDirectoryWorker(worker); _qt.Save(); ClearForm(); } }