public function buildFindersWhereCondition($method, $arguments, $type = 'And')
    {
        $condition = [];
        $condition = explode($type, str_replace('findBy', '', $method));

        if (count($condition) == count($arguments[0])) {
            foreach ($condition as $key => $value) {
                $field = Inflector::tabilize($value);
                $whrValue = isset($arguments[0][$key]) ?
                    trim($arguments[0][$key]) :
                    '';
                if ($type == 'And') {
                    static::$query->select('all')->where($field, '=', $whrValue);
                } else {
                    static::$query->select('all')->orWhere($field, '=', $whrValue);
                }
            }
        } else {
            throw new Exception("Arguments doesn't matched with number of fields");
        }

        return static::$query;
    }