namespace MyApp
{
    public partial class OrderForm : Form
    {
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\dbMA.mdf;Integrated Security=True;Connect Timeout=30");
        SqlCommand cm = new SqlCommand();
        SqlDataReader dr;
        public OrderForm()
        {
            InitializeComponent();  
            LoadOrder();
        }

        public void LoadOrder()
        {
            dgvOrder.Rows.Clear();
            cm = new SqlCommand("SELECT * FROM tbOrder", con);
            con.Open();
            dr = cm.ExecuteReader();
            int i = 0;
            while (dr.Read())
            {
                dgvOrder.Rows.Add((i + 1), dr[0].ToString(), Convert.ToDateTime(dr[1].ToString()).ToString("dd/MM/yyyy"), Convert.ToDateTime(dr[2].ToString()).ToString("dd/MM/yyyy"), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[6].ToString());
                if (dr[6].ToString() == "В ремонте")
                {
                    dgvOrder.Rows[i].Cells[7].Style.BackColor = Color.Yellow;
                }
                else
                {
                    dgvOrder.Rows[i].Cells[7].Style.BackColor = Color.Green;
                }
                i++;
            }
            dr.Close();
            con.Close();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            OrderManageForm moduleForm = new OrderManageForm();
            moduleForm.btnSave.Enabled = true;
            moduleForm.btnUpdate.Enabled = false;
            moduleForm.ShowDialog();
            LoadOrder();
        }

        private void dgvOrder_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string colName = dgvOrder.Columns[e.ColumnIndex].Name;
            if (colName == "Edit")
            {
                OrderManageForm OrderModule = new OrderManageForm();
                OrderModule.lblOrderId.Text = dgvOrder.Rows[e.RowIndex].Cells[1].Value.ToString();
                OrderModule.dtOrder.Value = Convert.ToDateTime(dgvOrder.Rows[e.RowIndex].Cells[2].Value);
                OrderModule.dtOrder1.Value = Convert.ToDateTime(dgvOrder.Rows[e.RowIndex].Cells[3].Value);
                OrderModule.txtServName.Text = dgvOrder.Rows[e.RowIndex].Cells[4].Value.ToString();
                OrderModule.txtCName.Text = dgvOrder.Rows[e.RowIndex].Cells[5].Value.ToString();
                OrderModule.txtPrice.Text = dgvOrder.Rows[e.RowIndex].Cells[6].Value.ToString();
                OrderModule.comboStat.Text = dgvOrder.Rows[e.RowIndex].Cells[7].Value.ToString();

                OrderModule.btnSave.Enabled = false;
                OrderModule.btnUpdate.Enabled = true;
                OrderModule.ShowDialog();
            }
            else if (colName == "Delete")
            {
                if (MessageBox.Show("Вы уверены, что хотите удалить этот заказ?", "Удаление записи", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    con.Open();
                    cm = new SqlCommand("DELETE FROM tbOrder WHERE orderid LIKE '" + dgvOrder.Rows[e.RowIndex].Cells[1].Value.ToString() + "'", con);
                    cm.ExecuteNonQuery();
                    con.Close();
                    MessageBox.Show("Запись была успешно удалена!");
                }
            }
            LoadOrder();
        }

        private void txtSearch_TextChanged(object sender, EventArgs e)
        {
            string searchText = txtSearch.Text;
            dgvOrder.Rows.Clear();

            cm = new SqlCommand("SELECT * FROM tbOrder WHERE orderid LIKE @searchText OR odate LIKE @searchText OR odcompl LIKE @searchText OR sname LIKE @searchText OR custname LIKE @searchText OR price LIKE @searchText OR status LIKE @searchText", con);
            cm.Parameters.Add("@searchText", SqlDbType.NVarChar).Value = "%" + searchText + "%";

            con.Open();
            dr = cm.ExecuteReader();

            int i = 0;
            while (dr.Read())
            {
                dgvOrder.Rows.Add((i + 1), dr[0].ToString(), Convert.ToDateTime(dr[1].ToString()).ToString("dd / MM / yyyy"), Convert.ToDateTime(dr[2].ToString()).ToString("dd / MM / yyyy"), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[6].ToString());
                if (dr[6].ToString() == "В ремонте")
                {
                    dgvOrder.Rows[i].Cells[7].Style.BackColor = Color.Yellow;
                }
                else
                {
                    dgvOrder.Rows[i].Cells[7].Style.BackColor = Color.Green;
                }
                i++;
            }

            dr.Close();
            con.Close();
        }

        private void btnReport_Click(object sender, EventArgs e)
        {
            Excel.Application excelApp = new Excel.Application();
            excelApp.Visible = true;

            Excel.Workbook workbook = excelApp.Workbooks.Add();
            Excel.Worksheet worksheet = workbook.ActiveSheet;

            int excelColumnIndex = 1; // переменная для отслеживания индекса столбца в Excel

            // Добавляем заголовки и форматируем
            for (int i = 0; i < dgvOrder.Columns.Count; i++)
            {
                if (i != 8 && i != 9 && i != 1)  // Пропускаем 8 и 9 и 2 столбец
                {
                    if (dgvOrder.Columns[i].CellType != typeof(System.Drawing.Bitmap))
                    {
                        worksheet.Cells[1, excelColumnIndex] = dgvOrder.Columns[i].HeaderText;
                        worksheet.Cells[1, excelColumnIndex].Font.Bold = true;
                        worksheet.Cells[1, excelColumnIndex].Interior.Color = System.Drawing.Color.LightGray;

                        // Заполняем данные и форматируем
                        for (int j = 0; j < dgvOrder.Rows.Count; j++)
                        {
                            if (dgvOrder.Columns[i].CellType != typeof(System.Drawing.Bitmap))
                            {
                                worksheet.Cells[j + 2, excelColumnIndex] = dgvOrder.Rows[j].Cells[i].Value.ToString();
                                worksheet.Cells[j + 2, excelColumnIndex].Borders.LineStyle = Excel.XlLineStyle.xlContinuous;
                            }
                        }

                        excelColumnIndex++; // Увеличиваем индекс столбца только если добавляем данные
                    }
                }
            }

            // Добавляем дату создания отчета в последний столбец
            worksheet.Cells[1, excelColumnIndex] = "Дата создания отчета";
            worksheet.Cells[1, excelColumnIndex].Font.Bold = true;
            worksheet.Cells[1, excelColumnIndex].Interior.Color = System.Drawing.Color.LightGray;
            worksheet.Cells[2, excelColumnIndex] = DateTime.Now.ToString();

            // Авто-подгонка ширины столбцов
            worksheet.Columns.AutoFit();
        }
    }
}
как мне в отчеты можно добавить имя менеджера  (у меня есть поле name в таблице tbUser)