private void radGridView3_CellDoubleClick(object sender, GridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         int appointmentId = Convert.ToInt32(radGridView3.Rows[e.RowIndex].Cells[0].Value.ToString());
         EditAppointmentForm edaForm = new EditAppointmentForm(appointmentId);
         var result = edaForm.ShowDialog();
         if (result == DialogResult.OK)
         {
             AppointmentRepository repo = new AppointmentRepository();
             radGridView3.DataSource = repo.getAppointmentByContractId(selectedContractId).ToList();
             ContractRepository repository = new ContractRepository();
             radGridView1.DataSource = repository.getContractsByCustomerId(customerId).ToList();
         }
     }
 }
        private void CustomerInfoForm_Load(object sender, EventArgs e)
        {
            PersianDateFormatter pdf = new PersianDateFormatter();
            CustomerRepository repository = new CustomerRepository();
            Customer customer = repository.getCustomer(customerId);
            lName.Text = customer.FirstName + " " + customer.LastName;
            lPhoneNumber.Text = "شماره تماس:" + "   " + customer.PhoneNumber;
            lCreatedDate.Text = "تاریخ ایجاد:" + "   " + pdf.convert(customer.CreatedDate.Value);
            if (String.IsNullOrWhiteSpace(customer.Description))
            {
                lDescription.Text = "توضیحات:" + "   " + "-";
            }
            else
            {
                lDescription.Text = "توضیحات:" + "   " + customer.Description;
            }
            ContractRepository crepository = new ContractRepository();
            radGridView1.DataSource = crepository.getContractsByCustomerId(customerId).ToList();

            ((GridTableElement)radGridView1.TableElement).AlternatingRowColor = Color.FromArgb(215, 234, 124);
            radGridView1.TableElement.RowHeight = 25;
            ((GridTableElement)radGridView2.TableElement).AlternatingRowColor = Color.FromArgb(255, 205, 139);
            radGridView2.TableElement.RowHeight = 25;
            ((GridTableElement)radGridView3.TableElement).AlternatingRowColor = Color.FromArgb(240, 240, 240);
            radGridView3.TableElement.RowHeight = 25;

            if (radGridView1.SelectedRows.Count > 0)
            {
                //MessageBox.Show(radGridView1.SelectedRows[0].Cells[0].Value.ToString());
                PaymentRepository paymentRepository = new PaymentRepository();
                AppointmentRepository appointmentRepository = new AppointmentRepository();
                selectedContractId = Convert.ToInt32(radGridView1.SelectedRows[0].Cells[0].Value.ToString());
                radGridView2.DataSource = paymentRepository.getPaymentsByContractId(selectedContractId).ToList();
                radGridView3.DataSource = appointmentRepository.getAppointmentByContractId(selectedContractId).ToList();
            }

            if (radGridView1.SelectedRows.Count < 1)
            {
                bNewAppointment.Enabled = false;
                bNewPayment.Enabled = false;
            }
        }
 private void radGridView1_SelectionChanged(object sender, EventArgs e)
 {
     //MessageBox.Show(radGridView1.SelectedRows[0].Cells[0].Value.ToString());
     PaymentRepository paymentRepository = new PaymentRepository();
     AppointmentRepository appointmentRepository = new AppointmentRepository();
     selectedContractId = Convert.ToInt32(radGridView1.SelectedRows[0].Cells[0].Value.ToString());
     radGridView2.DataSource = paymentRepository.getPaymentsByContractId(selectedContractId).ToList();
     radGridView3.DataSource = appointmentRepository.getAppointmentByContractId(selectedContractId).ToList();
     bNewAppointment.Enabled = true;
     bNewPayment.Enabled = true;
 }
 private void bNewAppointment_Click(object sender, EventArgs e)
 {
     AddAppointment addAppointment = new AddAppointment(selectedContractId);
     var result = addAppointment.ShowDialog();
     if (result == DialogResult.OK)
     {
         ContractRepository repo = new ContractRepository();
         AppointmentRepository appointmentRepository = new AppointmentRepository();
         radGridView3.DataSource = appointmentRepository.getAppointmentByContractId(selectedContractId).ToList();
         radGridView1.DataSource = repo.getContractsByCustomerId(customerId).ToList();
     }
 }