public CommandResult Atualizar(AtualizarContratoCommand command)
        {
            string entityName = "Contrato";

            try
            {
                command.Validate();
                if (command.Invalid)
                {
                    return(CommandResult.Invalid(command.Notifications.ToNotificationsString()));
                }

                Contrato contrato = dataContext.Contrato.FirstOrDefault(x => x.Cod_Contrato == command.Cod_Contrato);

                if (contrato is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, command.Cod_Contrato)));
                }

                Cliente cliente = dataContext.Cliente.FirstOrDefault(c => c.Cod_Cliente == command.CodCliente);

                if (cliente is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, command.CodCliente)));
                }

                contrato.Atualizar(
                    command.ColetaContratada,
                    command.ValorLimite,
                    command.ValorUnidade,
                    DataString.FromNullableString(command.MotivoCancelamento),
                    command.DataCancelamento,
                    command.FlagTermino,
                    command.DataInicio,
                    command.DataTermino,
                    cliente);

                return(CommandResult.Valid());
            }
            catch (Exception ex)
            {
                return(CommandResult.Invalid(ex.Message));
            }
        }