Cómo eliminar una fila con datos con su fila principal en otra tabla

Hay dos mesas [UserData] y [HotelData] Los he vinculado con una clave foránea. cual es "Username"y quiero eliminar cualquier nombre de usuario que se ingrese y también eliminar sus datos en la segunda tabla. No sé cómo escribir el comando sql o c #.

Se produjo una excepción no controlada del tipo 'System.Data.SqlClient.SqlException' en System.Data.dll

Información adicional: La instrucción DELETE está en conflicto con la restricción REFERENCE "FKHotelData". El conflicto se produjo en la base de datos "E: \ GRADED UNIT DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", tabla "dbo.HotelData", columna 'Nombre de usuario'.

La instrucción se ha terminado.

private void btnDelete_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\Graded unit Dev\BlackMarch\BlackMarch\bin\Debug\DataBaseBM.mdf;Integrated Security=True;Connect Timeout=30");
    string sqlStatement = "DELETE FROM UserData WHERE Username = @Username";
    con.Open();
    SqlCommand cmd = new SqlCommand(sqlStatement, con);
    cmd.Parameters.AddWithValue("@Username", txtUsernameUser.Text);
    cmd.CommandType = CommandType.Text;
    cmd.ExecuteNonQuery();
    con.Close();
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta