static void handleContractChanged(BindableObject bindable, object oldValue, object newValue)
        {
            var contractDetail              = bindable as ContractDetailsView;
            var contractInstance            = newValue as Client.Models.Contract;
            var contractPropertiesToDisplay = contractDetail.Contract.ContractProperties.ToList();

            var stateProperty = App.ViewModel.Contract.Properties.FirstOrDefault(x => x.Type.Name.Equals("state"));
            var stateValue    = contractInstance?.ContractProperties.FirstOrDefault(x => x.WorkflowPropertyId.Equals(stateProperty.Id.ToString()))?.Value;

            var dynamicText = DynamicFormatter.GetString(App.ViewModel.Contract, contractInstance, true);

            contractDetail.DynamicContent.FormattedText = dynamicText;
        }
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();

            if (Preferences is null)
            {
                return;
            }

            var contract = App.ViewModel.Contract ?? new Workflow();
            var item     = BindingContext as Contract;

            contractTitle.Text = $"{contract.DisplayName} Contract {item?.Id}";

            if (item != null)
            {
                var dynamicText = DynamicFormatter.GetString(contract, item, false, Preferences);

                dynamicContent.FormattedText = dynamicText;
            }
        }