Как сделать запрет на добавление такой же записи?

Есть таблица

1

и у каждого клиента есть order(т.е id_заявки) как мне сделать так что бы при добавлении к заявке был запрет на добавление такой же услуги (service-id из Таблицы Service),и так же на редактирование. Субд использую Sql-Server встроенную в visual studio Код:

CREATE TABLE [dbo].[Completed_orders] (
    [orders]  INT           NOT NULL,
    [service] INT           NOT NULL,
    [kolvo]   INT           NOT NULL,
    [note]    NVARCHAR (50) NULL,
    PRIMARY KEY CLUSTERED ([orders] ASC, [service] ASC),
    CONSTRAINT [FK_Completed_orders_ToTable_1] FOREIGN KEY ([service]) REFERENCES [dbo].[Service] ([Id]),
    CONSTRAINT [FK_Completed_orders_ToTable] FOREIGN KEY ([orders]) REFERENCES [dbo].[Orders] ([Id])
);

введите сюда описание изображения

Типо такого кода:

public DataTable search_kl(int id)
{
    DataTable table = new DataTable();
    SqlDataAdapter adapt = new SqlDataAdapter();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    con.Open();
    cmd.CommandText = "Select * from Application where id_klient = '" + id + "'";
    adapt.SelectCommand = cmd;
    adapt.Fill(table);
    return table;
    con.Close();
}

А вот обработчик к нему:

Form10 f10 = new Form10();
if (f10.search_kl(Convert.ToInt32(Klientgrid.CurrentRow.Cells[0].Value)).Rows.Count > 0)
{
    MessageBox.Show("Клиент не может быть удален так как на него оформлена заявка");
    return;
}

Ответы (0 шт):