/// <summary>
        ///     Validate field in form with/without analysis type selector
        ///     and writing result with current field
        /// </summary>
        /// <param name="nameField">Value of name field</param>
        /// <param name="valueField">Value of field</param>
        /// <param name="valueSelector">Value of selector, default = null</param>
        /// <returns>True - data in field is valid, value done for transit to device, False - data in field is not valid</returns>
        public bool Validate(string nameField, string valueField, string valueSelector = null)
        {
            try
            {
                NameField = nameField;

                if (valueSelector != null)
                {
                    ComponentModel = new TwoComponentBlocksModel(NameField, valueField, valueSelector);
                }
                else
                {
                    ComponentModel = new OneComponentBlocksModel(NameField, valueField);
                }

                if (ComponentModel.Validate())
                {
                    SetProperty(valueField);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }