private void btnReserve_Click(object sender, EventArgs e) { try { string Selected = ""; Guid codeBook = new Guid(); var user = membersRepo.FindUserByUserName(lblUser.Text); Int32 cnt = dataGridOfBooks.Columns.GetColumnCount(DataGridViewElementStates.Displayed); if (cnt < 6) { MessageBox.Show("کتاب را از قسمت درستی انتخاب نمایید", "خطا"); } else { foreach (DataGridViewRow item in dataGridOfBooks.SelectedRows) { Selected = item.Cells[5].Value.ToString(); } } if (dataGridOfBooks.SelectedRows.Count == 0) { MessageBox.Show("کتابی جهت رزرو ثبت نشده است. لطفا روی خط رکورد کتاب دلخواه خود کلیک نمایید و سپس دکمه تایید را فشار دهید ", "هشدار"); } else if (reservationRepo.NumberOfReservations(user.NationalCode) == 2) { MessageBox.Show("حد مجاز رزرو 2 کتاب می باشد", "اخطار"); } else if (reservationRepo.CheckIfReservationIsRepeating(user.NationalCode, codeBook)) { MessageBox.Show("شما این کتاب را قبلا رزرو نموده اید", "هشدار"); } else { var EndTime = DateTime.Now; codeBook = Guid.Parse(Selected); EndTime = new DateTime(EndTime.Year, EndTime.Month, EndTime.Day + 15); reservation = new Reservations() { ReservedTime = DateTime.Now, nationalCode = user.NationalCode, ReservationState = 0, BookCode = codeBook }; reservationRepo.AddToReserved(reservation); booksRepo.ChangeBookState(codeBook, 1); MessageBox.Show("رزرو شما ثبت گردید"); } } catch (Exception) { } }