public static bool validate(VALIDATE_OPTION option, object obj)
        {
            bool isValidate = true;

            try
            {
                switch (option)
                {
                    case VALIDATE_OPTION.USERNAME: // Username should have at least 5 characters and maximum 50 characters
                        isValidate = obj.ToString().Trim().Length > 4 && obj.ToString().Length < 51 ? true : false;
                        break;
                    case VALIDATE_OPTION.USERNAME_FORMAT:

                        string usernamePattern = @"^[a-z -']+$";
                        System.Text.RegularExpressions.Regex username = new System.Text.RegularExpressions.Regex(usernamePattern);

                        isValidate = username.IsMatch(obj.ToString());
                        break;
                    case VALIDATE_OPTION.ZIP:

                        string zipCode = @"^\d{6}$";
                        System.Text.RegularExpressions.Regex zip = new System.Text.RegularExpressions.Regex(zipCode);

                        isValidate = zip.IsMatch(obj.ToString());
                        break;
                    case VALIDATE_OPTION.PASSWORD: // Username should have at least 5 characters and maximum 50 characters
                        isValidate = obj.ToString().Trim().Length > 4 && obj.ToString().Length < 51 ? true : false;
                        break;
                    case VALIDATE_OPTION.EMAIL:
                        string emailPattern = @"^(([^<>()[\]\\.,;:\s@\""]+"
                                    + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
                                    + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
                                    + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
                                    + @"[a-zA-Z]{2,}))$";
                        System.Text.RegularExpressions.Regex reStrict = new System.Text.RegularExpressions.Regex(emailPattern);

                        isValidate = reStrict.IsMatch(obj.ToString());
                        break;
                    case VALIDATE_OPTION.ADDRESS:
                        break;
                    case VALIDATE_OPTION.POSTAL_CODE:
                        isValidate = obj.ToString().Trim().Length == 6 ? true : false;
                        break;
                    case VALIDATE_OPTION.MOBILE_PHONE:
                        isValidate = obj.ToString().Trim().Length == 8 || (obj.ToString().IndexOf("+") == 0 && obj.ToString().Trim().Length == 11) ? true : false;
                        break;
                    case VALIDATE_OPTION.CREDIT_CARD_NO:
                        isValidate = obj.ToString().Replace(" ", "").Trim().Length == 16 ? true : false;
                        break;
                    case VALIDATE_OPTION.CREDIT_CARD_CVV:
                        isValidate = obj.ToString().Trim().Length == 3 ? true : false;
                        break;
                    case VALIDATE_OPTION.PRICE:
                    case VALIDATE_OPTION.QUANTITY:
                        isValidate = Converter.objToInt(obj) > 0 ? true : false;
                        break;
                }
            }
            catch (Exception e)
            {
                isValidate = false;
            }

            return isValidate;
        }
        public static bool validate(VALIDATE_OPTION option, object obj)
        {
            bool isValidate = true;

            try
            {
                switch (option)
                {
                case VALIDATE_OPTION.USERNAME:     // Username should have at least 5 characters and maximum 50 characters
                    isValidate = obj.ToString().Trim().Length > 4 && obj.ToString().Length < 51 ? true : false;
                    break;

                case VALIDATE_OPTION.USERNAME_FORMAT:

                    string usernamePattern = @"^[a-z -']+$";
                    System.Text.RegularExpressions.Regex username = new System.Text.RegularExpressions.Regex(usernamePattern);

                    isValidate = username.IsMatch(obj.ToString());
                    break;

                case VALIDATE_OPTION.ZIP:

                    string zipCode = @"^\d{6}$";
                    System.Text.RegularExpressions.Regex zip = new System.Text.RegularExpressions.Regex(zipCode);

                    isValidate = zip.IsMatch(obj.ToString());
                    break;

                case VALIDATE_OPTION.PASSWORD:     // Username should have at least 5 characters and maximum 50 characters
                    isValidate = obj.ToString().Trim().Length > 4 && obj.ToString().Length < 51 ? true : false;
                    break;

                case VALIDATE_OPTION.EMAIL:
                    string emailPattern = @"^(([^<>()[\]\\.,;:\s@\""]+"
                                          + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
                                          + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
                                          + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
                                          + @"[a-zA-Z]{2,}))$";
                    System.Text.RegularExpressions.Regex reStrict = new System.Text.RegularExpressions.Regex(emailPattern);

                    isValidate = reStrict.IsMatch(obj.ToString());
                    break;

                case VALIDATE_OPTION.ADDRESS:
                    break;

                case VALIDATE_OPTION.POSTAL_CODE:
                    isValidate = obj.ToString().Trim().Length == 6 ? true : false;
                    break;

                case VALIDATE_OPTION.MOBILE_PHONE:
                    isValidate = obj.ToString().Trim().Length == 8 || (obj.ToString().IndexOf("+") == 0 && obj.ToString().Trim().Length == 11) ? true : false;
                    break;

                case VALIDATE_OPTION.CREDIT_CARD_NO:
                    isValidate = obj.ToString().Replace(" ", "").Trim().Length == 16 ? true : false;
                    break;

                case VALIDATE_OPTION.CREDIT_CARD_CVV:
                    isValidate = obj.ToString().Trim().Length == 3 ? true : false;
                    break;

                case VALIDATE_OPTION.PRICE:
                case VALIDATE_OPTION.QUANTITY:
                    isValidate = Converter.objToInt(obj) > 0 ? true : false;
                    break;
                }
            }
            catch (Exception e)
            {
                isValidate = false;
            }

            return(isValidate);
        }