Correções:

CPF da testemunha 1 não está sendo verificado;

Você pode trocar codigo do contrato durante a edição, o que origina um;

Você pode trocar codigo do pessoa durante a edição, o que origina um erro;

Codigo do funcionario: ao passar pela verificação habilita os campos, porém você pode voltar e trocar o codigo que os campos continuarão habilitados mesmo com codigo errado;

Data final e data inicial esta permitindo digitar qualquer coisa, então ao clicar no botaão o programa estora um erro;

Se você estiver preenchendo um contrato e clicar em PESQUISAR, ao voltar metade dos campos foram limpos e a edição desativada (desabilitar botão é uma opção);

Adicionar botão cancelar contrato;