protected string GetValidationError(string propertyName)
        {
            if (Array.IndexOf(ValidatedProperties, propertyName) < 0)
            {
                return(null);
            }

            string error = null;

            switch (propertyName)
            {
            case "Larghezza":
            {
                error = InputCheck.MaggioreDiZero(Larghezza.ToString());
            }
            break;

            case "Profondita":
            {
                error = InputCheck.MaggioreDiZero(Profondita.ToString());
            }
            break;

            case "SicurezzaZ":
            {
                if (SicurezzaZ <= InizioZ)
                {
                    error = "Must be higher than StartZ";
                }
            }
            break;

            default:
                Debug.Fail("Unexpected property : " + propertyName);
                break;
            }

            return(error);
        }
        protected string GetValidationError(string propertyName)
        {
            if (Array.IndexOf(ValidatedProperties, propertyName) < 0)
            {
                return(null);
            }

            string error = null;

            switch (propertyName)
            {
            case "Larghezza":
            {
                error = InputCheck.MaggioreDiZero(Larghezza.ToString());
            }
            break;

            case "RaggioInterasse":
            {
                error = InputCheck.MaggioreDiZero(RaggioInterasse.ToString());
            }
            break;

            case "AngoloAmpiezza":
            {
                error = InputCheck.MaggioreDiZero(AngoloAmpiezza.ToString());
            }
            break;

            default:
                Debug.Fail("Unexpected property : " + propertyName);
                break;
            }

            return(error);
        }