public static void CheckEmptyControlBehaviour(this IMvxControl control, EmptyControlBehaviours?lastBehaviour)
        {
            if ((lastBehaviour.HasValue && lastBehaviour == EmptyControlBehaviours.Hide) ||
                (control.EmptyControlBehaviour == EmptyControlBehaviours.Hide && control.ViewModel != null))
            {
                control.ChangeVisibility(true);
            }

            if ((lastBehaviour.HasValue && lastBehaviour == EmptyControlBehaviours.Disable) ||
                (control.EmptyControlBehaviour == EmptyControlBehaviours.Disable && control.ViewModel != null))
            {
                control.ChangeVisibility(true);
            }

            if (control.ViewModel == null)
            {
                if (control.EmptyControlBehaviour == EmptyControlBehaviours.Hide)
                {
                    control.ChangeVisibility(false);
                }
                else if (control.EmptyControlBehaviour == EmptyControlBehaviours.Disable)
                {
                    control.ChangeEnabled(false);
                }
            }
        }