Como excluir uma linha com dados com sua linha pai em outra tabela

Existem duas tabelas [UserData] e [HotelData] Eu os vinculei a uma chave estrangeira. qual é "Username"e quero excluir qualquer que seja o nome de usuário digitado e também excluir seus dados na 2ª tabela. Não sei como escrever o comando sql ou c #.

Ocorreu uma exceção sem tratamento do tipo 'System.Data.SqlClient.SqlException' no System.Data.dll

Informações adicionais: A instrução DELETE entra em conflito com a restrição REFERENCE "FKHotelData". O conflito ocorreu no banco de dados "E: \ GRADED UNIDADE DEV \ BLACKMARCH \ BLACKMARCH \ BIN \ DEBUG \ DATABASEBM.MDF", tabela "dbo.HotelData", coluna 'Nome de usuário'.

A instrução foi encerrada.

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();
}

questionAnswers(3)

yourAnswerToTheQuestion