//add worker to project save in db private void btn_addProjectToWorker_Click(object sender, EventArgs e) { var workerAdd = checkedListBoxWorkers.CheckedItems.Select(p => p.Tag).ToList(); int projectId = (cmbx_projects.SelectedItem.Tag as Project).ProjectId; List <ProjectWorker> users = new List <ProjectWorker>(); for (int i = 0; i < workerAdd.Count(); i++) { users.Add(new ProjectWorker() { ProjectId = projectId, UserId = (workerAdd[i] as User).UserId, User = workerAdd[i] as User, HoursForProject = (selectedWorkers.Controls[i].Controls[1] as RadSpinEditor).Value }); } if (BaseService.CheckValidSumHourDepartment(project, users)) { bool isSuccess = UserRequests.AddWorkerToProject(projectId, users); if (isSuccess) { RadMessageBox.SetThemeName(ThemeName); RadMessageBox.Show("sucsess to add workers", "sucsess", MessageBoxButtons.OK, RadMessageIcon.None, MessageBoxDefaultButton.Button1); BaseService.CloseAllPageWithoutMain(); new ManagerMenu().Show(); } } else { for (int i = 0; i < workerAdd.Count; i++) { errorProvider1.SetError((selectedWorkers.Controls[i].Controls[1] as RadSpinEditor), "num hour grate than sum hours for department"); } } }