private void btn_add_Click(object sender, EventArgs e) { errorProvider1.Clear(); User worker = GetWorker(); //check if all worker details valid if (ModelState.IsValid(worker)) { radWaitingBar1.Show(); radWaitingBar1.StartWaiting(); //add worker to db if (UserRequests.AddUser(worker) != null) { //secsess add worker RadMessageBox.SetThemeName(ThemeName); RadMessageBox.Show("succsess", "worker added", MessageBoxButtons.OK, RadMessageIcon.None, MessageBoxDefaultButton.Button1); BaseService.CloseAllPageWithoutMain(); new ManagerMenu().Show(); } radWaitingBar1.StopWaiting(); radWaitingBar1.Hide(); } else { //model invalid set error foreach (var item in ModelState.Results) { errorProvider1.SetError(Controls["txt_" + item.MemberNames.ToList()[0]], item.ErrorMessage); } } }