/// <summary>
        /// This method is used to validate all component in this form
        /// </summary>
        private Boolean ValidateComponent()
        {
            #region Validate CustomerCodeRadTextBox
            //Validate CustomerCodeRadTextBox's Component
            if (String.IsNullOrWhiteSpace(CustomerCodeRadTextBox.Text))
            {
                MessageErrorProvider.SetError(CustomerCodeRadTextBox, "Introduzca un código cliente correcto. \n Ej. 010101AB5DDAD20");
                CustomerCodeRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(CustomerCodeRadTextBox, String.Empty);

            if (_stateForm == StateForm.NEW)
            {
                if (_serviceCustomer.IsExitCustomerCode(CustomerCodeRadTextBox.Text))
                {
                    MessageErrorProvider.SetError(CustomerCodeRadTextBox, string.Format("Código cliente ingresado ya existe, Introduzca otro."));
                    CustomerCodeRadTextBox.Focus();
                    return(false);
                }
            }
            #endregion

            #region Validate CompanyNameRadTextBox
            //Validate CompanyNameRadTextBox's Component
            if (String.IsNullOrWhiteSpace(CompanyNameRadTextBox.Text))
            {
                MessageErrorProvider.SetError(CompanyNameRadTextBox, "Introduzca el nombre de la empresa.");
                CompanyNameRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(CompanyNameRadTextBox, String.Empty);
            if (CompanyNameRadTextBox.Text.Length > 50)
            {
                MessageErrorProvider.SetError(CompanyNameRadTextBox, string.Format("El nombre de la empresa Introducido es demasiado largo,\n Introduzca un nombre con menos o igual a 50 caracteres"));
                CompanyNameRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(CompanyNameRadTextBox, String.Empty);
            #endregion



            #region Validate EmailRadTextBox
            //Validate EmailRadTextBox's Component

            #endregion

            #region Validate ContactNameRadTextBox
            //Validate ContactNameRadTextBox's Component
            if (String.IsNullOrWhiteSpace(ContactNameRadTextBox.Text))
            {
                MessageErrorProvider.SetError(ContactNameRadTextBox, "Introduzca el nombre del contacto.");
                ContactNameRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(ContactNameRadTextBox, String.Empty);
            if (ContactNameRadTextBox.Text.Length > 50)
            {
                MessageErrorProvider.SetError(ContactNameRadTextBox, string.Format("El nombre del contacto Introducido es demasiado largo, Introduzca un nombre con menos o igual a 50 caracteres"));
                ContactNameRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(ContactNameRadTextBox, String.Empty);
            #endregion

            #region Validate DocumentIDRadTextBox
            //Validate DocumentIDRadTextBox's Component
            if (String.IsNullOrWhiteSpace((string)DocumentIDRadTextBox.Value))
            {
                MessageErrorProvider.SetError(DocumentIDRadTextBox, "Introduzca la cédula de identidad y electoral.");
                DocumentIDRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(DocumentIDRadTextBox, String.Empty);
            if (((string)DocumentIDRadTextBox.Value).Length < 11)
            {
                MessageErrorProvider.SetError(DocumentIDRadTextBox, string.Format("Cédula de identidad y electoral esta incompleta."));
                DocumentIDRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(DocumentIDRadTextBox, String.Empty);

            if (this._serviceCustomer.IsExitCustomerDocumentID((string)DocumentIDRadTextBox.Value))
            {
                MessageErrorProvider.SetError(DocumentIDRadTextBox, "La cédula ya existe en la base de de datos.");
                DocumentIDRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(DocumentIDRadTextBox, String.Empty);
            #endregion

            #region Validate Address1RadTextBox
            //Validate Address1RadTextBox's Component
            if (String.IsNullOrWhiteSpace(Address1RadTextBox.Text))
            {
                MessageErrorProvider.SetError(Address1RadTextBox, "Introduzca una dirección.");
                Address1RadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(Address1RadTextBox, String.Empty);
            #endregion

            #region Validate ProvinceIDComboBox
            //Validate ProvinceIDComboBox's Component
            if (ProvinceIDComboBox.SelectedIndex == 0)
            {
                MessageErrorProvider.SetError(ProvinceIDComboBox, string.Format("Debe seleccionar una Provincia"));
                ProvinceIDComboBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(ProvinceIDComboBox, String.Empty);

            #endregion

            #region Validate MunicipalityIDComboBox
            //Validate MunicipalityIDComboBox's Component
            if (MunicipalityIDComboBox.SelectedIndex == 0)
            {
                MessageErrorProvider.SetError(MunicipalityIDComboBox, string.Format("Debe seleccionar un Municipio"));
                MunicipalityIDComboBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(MunicipalityIDComboBox, String.Empty);
            //Validate Phone1RadMaskedEditBox's Component
            if (String.IsNullOrWhiteSpace(Phone1RadMaskedEditBox.Text) || Phone1RadMaskedEditBox.Text.Length < 12)
            {
                MessageErrorProvider.SetError(Phone1RadMaskedEditBox, "Introduzca un número de teléfono valido.");
                Phone1RadMaskedEditBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(Phone1RadMaskedEditBox, String.Empty);
            #endregion

            #region Validate Phone1RadMaskedEditBox
            //Validate Phone1RadMaskedEditBox's Component
            if (String.IsNullOrWhiteSpace((string)Phone1RadMaskedEditBox.Value))
            {
                MessageErrorProvider.SetError(Phone1RadMaskedEditBox, "Introduzca un teléfono residencial.");
                Phone1RadMaskedEditBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(Phone1RadMaskedEditBox, String.Empty);
            if (((string)Phone1RadMaskedEditBox.Value).Length < 10)
            {
                MessageErrorProvider.SetError(Phone1RadMaskedEditBox, string.Format("Teléfono residencial esta incompleto."));
                Phone1RadMaskedEditBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(Phone1RadMaskedEditBox, String.Empty);
            #endregion

            #region Validate CellphoneRadMaskedEditBox

            //Validate CellphoneRadMaskedEditBox's Component
            if (((string)CellphoneRadMaskedEditBox.Value).Length >= 1)
            {
                if (((string)CellphoneRadMaskedEditBox.Value).Length < 10)
                {
                    MessageErrorProvider.SetError(CellphoneRadMaskedEditBox, string.Format("Teléfono celular esta incompleto."));
                    CellphoneRadMaskedEditBox.Focus();
                    return(false);
                }
            }
            MessageErrorProvider.SetError(CellphoneRadMaskedEditBox, String.Empty);
            #endregion

            #region Validate BusinessRegistrationRadTextBox
            //Validate BusinessRegistrationRadTextBox's Component
            if (BusinessRegistrationRadTextBox.Text.Length > 20)
            {
                MessageErrorProvider.SetError(BusinessRegistrationRadTextBox, string.Format("El registro empresarial Introducido es demasiado largo, Introduzca un registro empresarial correcto"));
                BusinessRegistrationRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(BusinessRegistrationRadTextBox, String.Empty);
            #endregion

            #region Validate TaxRegistrationRadTextBox
            //Validate TaxRegistrationRadTextBox's Component
            if (TaxRegistrationRadTextBox.Text.Length > 20)
            {
                MessageErrorProvider.SetError(TaxRegistrationRadTextBox, string.Format("El registro tributario Introducido es demasiado largo, Introduzca un registro tributario correcto"));
                TaxRegistrationRadTextBox.Focus();
                return(false);
            }
            MessageErrorProvider.SetError(TaxRegistrationRadTextBox, String.Empty);
            #endregion
            return(true);
        }